.cw-button{background:var(--cw-token-color-action-primary);border:1px solid var(--cw-token-color-action-primary);border-radius:var(--cw-token-radius-md);color:var(--cw-token-color-text-inverse);cursor:pointer;font:inherit;align-items:center;gap:var(--cw-token-space-200);justify-content:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.cw-stumpy{background:0 0;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.cw-stumpy-canvas{background:0 0;width:100%;height:100%;position:absolute;inset:0}.cw-stumpy-layer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cw-drawer{pointer-events:none;z-index:100;position:fixed;inset:0}.cw-drawer-backdrop{animation:cw-drawer-backdrop-enter var(--cw-motion-duration-fast,.12s) var(--cw-motion-ease-standard,cubic-bezier(.2, 0, 0, 1)) both;pointer-events:auto;background:#121f1947;position:fixed;inset:0}.cw-drawer-panel{background:var(--cw-color-paper,#fdfdfb);border:1px solid var(--cw-color-rule,#d4d4d0);color:var(--cw-color-ink,#2a2a28);overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;flex-direction:column;max-height:100dvh;display:flex;position:fixed;overflow-y:auto}.cw-drawer-panel--left,.cw-drawer-panel--right{animation-duration:var(--cw-motion-duration-slow,.32s);animation-fill-mode:both;animation-timing-function:var(--cw-motion-ease-standard,cubic-bezier(.2, 0, 0, 1));width:min(92vw,29rem);max-width:29rem;height:100dvh;top:0}.cw-drawer-panel--left{animation-name:cw-drawer-panel-enter-left;left:0}.cw-drawer-panel--right{animation-name:cw-drawer-panel-enter-right;right:0}.cw-drawer-title{margin:0}@keyframes cw-drawer-panel-enter-left{0%{opacity:.98;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}@keyframes cw-drawer-panel-enter-right{0%{opacity:.98;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes cw-drawer-panel-enter-bottom{0%{opacity:.98;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes cw-drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.cw-drawer-panel--left,.cw-drawer-panel--right{border-radius:var(--cw-radius-lg,12px) var(--cw-radius-lg,12px) 0 0;width:100%;max-width:none;height:min(78dvh,44rem);animation-name:cw-drawer-panel-enter-bottom;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.cw-drawer-panel--left,.cw-drawer-panel--right,.cw-drawer-backdrop{animation:none}}.cw-stumpy-chat-launcher{box-sizing:border-box;border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-pill,999px);background:var(--cw-color-paper);width:4.5rem;height:4.5rem;color:var(--cw-color-ink);cursor:pointer;align-items:center;gap:.5rem;padding:.1875rem;transition:width .38s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:flex;overflow:hidden}.cw-stumpy-chat-launcher-avatar{flex:0 0 4rem;place-items:center;width:4rem;height:4rem;display:grid}.cw-stumpy-chat-launcher-label{opacity:0;white-space:nowrap;flex:none;max-width:0;font-weight:650;transition:max-width .26s .12s,opacity .12s .22s,transform .22s .16s;display:block;overflow:hidden;transform:translate(-.3rem)}.cw-stumpy-chat-launcher:hover,.cw-stumpy-chat-launcher:focus-visible{width:12rem;box-shadow:0 .45rem 1.1rem #0000002e}.cw-stumpy-chat-launcher:hover .cw-stumpy-chat-launcher-label,.cw-stumpy-chat-launcher:focus-visible .cw-stumpy-chat-launcher-label{opacity:1;max-width:6.25rem;transform:translate(0)}.cw-stumpy-chat-launcher:focus-visible{outline:3px solid var(--cw-color-accent-bd);outline-offset:3px}.cw-stumpy-chat-anchor{z-index:21;position:fixed;bottom:1rem;right:1rem}.cw-stumpy-chat{box-sizing:border-box;border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg,12px);background:var(--cw-color-paper);width:min(25rem,100vw - 2rem);height:min(38rem,100dvh - 7rem);min-height:0;color:var(--cw-color-ink);z-index:50;flex-direction:column;gap:.75rem;padding:1rem;animation:.18s ease-out cw-stumpy-modal-enter;display:flex;box-shadow:0 1rem 3rem #0000002e}@keyframes cw-stumpy-modal-enter{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}.cw-stumpy-chat-header,.cw-stumpy-chat-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cw-stumpy-chat-header h2{margin:0;font-size:1.15rem}.cw-stumpy-chat-thread{flex:1;min-height:0;display:flex}.cw-stumpy-chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.cw-stumpy-chat-entry{box-sizing:border-box;border:1px solid var(--cw-token-color-border-default);background:var(--cw-token-color-surface-muted);width:fit-content;min-width:0;max-width:min(88%,34rem);color:var(--cw-token-color-text-primary);overflow-wrap:anywhere;border-radius:1rem;align-self:flex-start;margin-inline-end:auto;padding:.65rem .85rem}.cw-stumpy-chat-entry>strong{color:var(--cw-token-color-text-secondary);letter-spacing:.02em;margin:0 0 .2rem;font-size:.75rem;font-weight:650;display:block}.cw-stumpy-chat-entry p{white-space:pre-wrap;margin:.2rem 0 0}.cw-stumpy-chat-entry--question{border-color:var(--cw-token-color-action-primary-border);background:var(--cw-token-color-action-primary-subtle);border-bottom-right-radius:.3rem;align-self:flex-end;margin-inline:auto 0}.cw-stumpy-chat-entry--answer{border-bottom-left-radius:.3rem}.cw-stumpy-chat-entry--feedback{border:1px dashed var(--cw-token-color-action-primary-border);background:var(--cw-token-color-surface-default);border-bottom-right-radius:.3rem;align-self:flex-end;margin-inline:auto 0}.cw-stumpy-chat-entry--receipt{border-color:var(--cw-color-accent-bd);border-radius:var(--cw-radius-pill);background:var(--cw-color-accent-bg);max-width:94%;color:var(--cw-color-accent-fg);text-align:center;align-self:center;margin-inline:auto;padding:.45rem .75rem;font-size:.875rem}.cw-stumpy-chat-log>p[role=status]{align-self:flex-start;margin:0}.cw-stumpy-chat-composer{gap:.5rem;display:grid}.cw-stumpy-chat-composer textarea{box-sizing:border-box;resize:vertical;width:100%;max-height:10rem;font:inherit;color:var(--cw-color-ink);background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:.4rem;padding:.5rem}.cw-stumpy-chat-composer textarea:disabled{opacity:1;color:var(--cw-color-ink);-webkit-text-fill-color:var(--cw-color-ink)}.cw-stumpy-chat .cw-button:disabled{opacity:1;color:var(--cw-color-ink);background:var(--cw-color-paper-muted);border-color:var(--cw-color-rule);box-shadow:none;cursor:not-allowed;transform:none}.cw-stumpy-chat-modes{border:0;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.cw-stumpy-chat-modes label{align-items:center;gap:.25rem;min-height:2.75rem;display:flex}.cw-stumpy-chat-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.cw-stumpy-chat-anchor{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}.cw-stumpy-chat-launcher{width:12rem}.cw-stumpy-chat-launcher-label{opacity:1;max-width:6.25rem;transform:none}.cw-stumpy-chat{width:calc(100vw - 1rem);height:min(38rem,100dvh - 10rem);padding:.75rem}}@media (hover:none){.cw-stumpy-chat-launcher{width:12rem}.cw-stumpy-chat-launcher-label{opacity:1;max-width:6.25rem;transform:none}}@media (prefers-reduced-motion:reduce){.cw-stumpy-chat{animation:none}.cw-stumpy-chat-launcher,.cw-stumpy-chat-launcher-label{transition:none}}.cw-semantic-token-contract{background:var(--cw-token-color-surface-muted);border:1px solid var(--cw-token-color-border-default);border-radius:var(--cw-token-radius-lg);gap:var(--cw-token-space-500);padding:var(--cw-token-space-500);grid-template-columns:minmax(0,1fr);display:grid}.cw-token-reference{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.cw-token-reference>section,.cw-token-reference>section>div{grid-template-columns:minmax(0,1fr);min-width:0}.cw-token-reference>section>div>*,.cw-token-reference>section>div>div>*{min-width:0}.cw-typography-roles{gap:var(--cw-token-space-300);display:grid}.cw-typography-roles>header{gap:var(--cw-token-space-100);display:grid}.cw-typography-roles>header h2,.cw-typography-roles>header p{margin:0}.cw-typography-roles>header h2{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-lg);line-height:var(--cw-line-height-tight)}.cw-typography-roles>header p{color:var(--cw-token-color-text-secondary);line-height:var(--cw-line-height-body)}.cw-typography-role-grid{gap:var(--cw-token-space-200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-typography-role{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-border-subtle);border-radius:var(--cw-token-radius-md);align-items:center;gap:var(--cw-token-space-300);min-width:0;padding:var(--cw-token-space-300);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.cw-typography-role-copy{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-typography-role-copy strong{color:var(--cw-token-color-text-primary)}.cw-typography-role-copy code,.cw-typography-role-copy small{color:var(--cw-token-color-text-secondary);overflow-wrap:anywhere}.cw-typography-role-copy code{font-size:var(--cw-token-type-size-xs)}.cw-typography-role-copy small{line-height:var(--cw-line-height-body)}.cw-typography-role>[data-typography-role-sample]{color:var(--cw-token-color-text-primary);overflow-wrap:anywhere;min-width:0}@media (max-width:38rem){.cw-typography-role-grid,.cw-typography-role{grid-template-columns:minmax(0,1fr)}}.cw-semantic-token-contract h2,.cw-semantic-token-contract h3,.cw-semantic-token-contract p{margin:0}.cw-semantic-token-contract-header{border-bottom:1px solid var(--cw-token-color-border-subtle);align-items:end;gap:var(--cw-token-space-300);padding-bottom:var(--cw-token-space-300);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);display:grid}.cw-semantic-token-contract-header h2{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-lg);line-height:1.15}.cw-semantic-token-contract-header>p{color:var(--cw-token-color-text-secondary);line-height:var(--cw-line-height-body)}.cw-token-kicker{color:var(--cw-token-color-action-primary-foreground);font-size:var(--cw-token-type-size-xs);font-weight:var(--cw-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cw-semantic-token-groups{gap:var(--cw-token-space-500);grid-template-columns:minmax(0,1fr);display:grid}.cw-semantic-token-group{gap:var(--cw-token-space-200);grid-template-columns:minmax(0,1fr);display:grid}.cw-semantic-token-group>header{align-items:baseline;gap:var(--cw-token-space-200);justify-content:space-between;display:flex}.cw-semantic-token-group h3{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-md);line-height:1.15}.cw-semantic-token-group>header>span{color:var(--cw-token-color-text-secondary);font-size:var(--cw-token-type-size-xs)}.cw-semantic-token-list{gap:var(--cw-token-space-100);grid-template-columns:minmax(0,1fr);display:grid}.cw-semantic-token-row{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-border-subtle);border-radius:var(--cw-token-radius-md);align-items:start;gap:var(--cw-token-space-300);min-width:0;padding:var(--cw-token-space-300);grid-template-columns:minmax(15rem,1.05fr) minmax(8rem,.65fr) minmax(14rem,1.2fr);display:grid}.cw-semantic-token-name,.cw-semantic-token-detail{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-semantic-token-name>code:first-child{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-sm);overflow-wrap:anywhere}.cw-semantic-token-css,.cw-semantic-token-detail small,.cw-semantic-token-value{color:var(--cw-token-color-text-secondary);font-size:var(--cw-token-type-size-xs);overflow-wrap:anywhere}.cw-semantic-token-value{border-left:2px solid var(--cw-token-color-action-primary-border);align-items:center;gap:var(--cw-token-space-100);padding-left:var(--cw-token-space-200);display:flex}.cw-semantic-token-value-swatch{border:1px solid var(--cw-token-color-border-default);border-radius:var(--cw-token-radius-sm);flex:0 0 1rem;height:1rem}.cw-semantic-token-detail strong{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-sm)}.cw-semantic-token-detail span{color:var(--cw-token-color-text-secondary);font-size:var(--cw-token-type-size-sm);line-height:var(--cw-line-height-body)}@media (max-width:48rem){.cw-token-reference{gap:var(--cw-token-space-500)!important;max-width:100%!important}.cw-token-responsive-grid{grid-template-columns:minmax(0,1fr)!important}.cw-token-reference>section>div>div{min-width:0;grid-template-columns:minmax(0,1fr)!important}.cw-semantic-token-contract{padding:var(--cw-token-space-300)}.cw-semantic-token-contract-header{grid-template-columns:1fr}.cw-semantic-token-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.cw-semantic-token-detail{grid-column:1/-1}}.cw-foundations-page{color:var(--cw-color-ink);gap:var(--cw-s-5);max-width:var(--cw-w-wide);min-width:0;margin:0 auto;display:grid}.cw-foundations-header{border-bottom:1px solid var(--cw-color-rule);gap:var(--cw-s-1);padding-bottom:var(--cw-s-5);display:grid}.cw-foundations-header h1,.cw-foundations-header p,.cw-foundation-card h2,.cw-foundation-card p{margin:0}.cw-foundations-header h1{font-size:clamp(var(--cw-font-size-lg), 3vw, var(--cw-font-size-xl));line-height:var(--cw-line-height-tight)}.cw-foundations-header>p:last-child,.cw-foundation-card>p,.cw-foundation-card small,.cw-foundation-attribute span{color:var(--cw-color-ink-2);line-height:var(--cw-line-height-body)}.cw-foundations-kicker,.cw-foundation-gap strong{color:var(--cw-color-accent-fg);font-size:var(--cw-font-size-xs);font-weight:var(--cw-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cw-foundations-grid,.cw-foundation-grid{gap:var(--cw-s-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.cw-foundation-card{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-1);gap:var(--cw-s-4);min-width:0;padding:var(--cw-s-5);display:grid}.cw-foundation-card>h2{font-size:var(--cw-font-size-md);line-height:var(--cw-line-height-tight)}.cw-foundation-list,.cw-foundation-attribute-grid,.cw-foundation-color-grid,.cw-foundation-type-scale,.cw-foundation-spacing,.cw-foundation-measures,.cw-foundation-checklist{gap:var(--cw-s-3);margin:0;padding:0;list-style:none;display:grid}.cw-foundation-list li,.cw-foundation-checklist label{align-items:start;gap:var(--cw-s-2);line-height:var(--cw-line-height-body);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.cw-foundation-list svg,.cw-foundation-checklist input{color:var(--cw-color-accent-fg);margin-top:.15rem}.cw-foundation-attribute{border-left:3px solid var(--cw-color-accent-bd);gap:var(--cw-s-1);padding-left:var(--cw-s-3);display:grid}.cw-foundation-color-row,.cw-foundation-type-row,.cw-foundation-spacing-row{align-items:center;gap:var(--cw-s-3);grid-template-columns:2.25rem minmax(0,1fr) auto;min-width:0;display:grid}.cw-foundation-color-row>span,.cw-foundation-type-row>span:first-child{gap:2px;min-width:0;display:grid}.cw-foundation-color-row code,.cw-foundation-type-row code,.cw-foundation-spacing-row code,.cw-foundation-measures code,.cw-foundation-surface code,.cw-foundation-icon-sample code,.cw-foundation-inline-code code{color:var(--cw-color-ink-2);font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-xs);overflow-wrap:anywhere}.cw-foundation-color-row small,.cw-foundation-type-row small{color:var(--cw-color-ink-2)}.cw-foundation-color-swatch{border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);width:2.25rem;height:2.25rem;display:block}.cw-foundation-type-row{grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr)}.cw-foundation-type-row>span:last-child{overflow-wrap:anywhere;min-width:0}.cw-foundation-type-example,.cw-foundation-breakpoints,.cw-foundation-measures,.cw-foundation-motion-demo,.cw-foundation-icon-grid,.cw-foundation-surface-grid{gap:var(--cw-s-3);flex-wrap:wrap;display:flex}.cw-foundation-type-example,.cw-foundation-inline-code{border-top:1px solid var(--cw-color-rule-soft);color:var(--cw-color-ink-2);gap:var(--cw-s-2);padding-top:var(--cw-s-3);margin:0;display:grid}.cw-foundation-spacing-row{grid-template-columns:6rem minmax(2rem,1fr) auto}.cw-foundation-spacing-row>span,.cw-foundation-measures span{background:var(--cw-color-accent);border-radius:var(--cw-radius-sm);min-width:.25rem;max-width:100%;height:.75rem;display:block}.cw-foundation-breakpoints>div{background:var(--cw-color-accent-bg);border:1px solid var(--cw-color-accent-bd);border-radius:var(--cw-radius-sm);gap:var(--cw-s-1);min-width:5.5rem;padding:var(--cw-s-3);display:grid}.cw-foundation-breakpoints span{color:var(--cw-color-ink-2);font-size:var(--cw-font-size-xs)}.cw-foundation-measures{display:grid}.cw-foundation-measures>div{align-items:center;gap:var(--cw-s-2);grid-template-columns:minmax(8rem,.45fr) minmax(3rem,1fr);display:grid}.cw-foundation-surface{align-content:center;gap:var(--cw-s-2);min-width:7rem;min-height:5.5rem;padding:var(--cw-s-3);display:grid}.cw-foundation-surface--square{border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);box-shadow:var(--cw-shadow-0)}.cw-foundation-surface--rounded{border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-1)}.cw-foundation-surface--pill{background:var(--cw-color-accent-bg);border:1px solid var(--cw-color-accent-bd);border-radius:var(--cw-radius-pill);align-items:center}.cw-foundation-motion-demo button{background:var(--cw-color-paper);border:1px solid var(--cw-color-accent-bd);border-radius:var(--cw-radius-sm);color:var(--cw-color-accent-fg);cursor:pointer;align-items:center;gap:var(--cw-s-2);min-height:var(--cw-btn-md);padding:0 var(--cw-s-3);transition:transform var(--cw-motion-duration-base) var(--cw-motion-ease-standard), background-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);display:inline-flex}.cw-foundation-motion-demo button:hover,.cw-foundation-motion-demo button:focus-visible{background:var(--cw-color-accent-bg);transform:translateY(-2px)}.cw-foundation-icon-sample{color:var(--cw-color-accent-fg);align-items:center;gap:var(--cw-s-1);justify-items:center;min-width:4rem;display:grid}.cw-foundation-icon-sample span{color:var(--cw-color-ink);font-size:var(--cw-font-size-sm)}.cw-foundation-illustration{background:var(--cw-color-paper-muted);border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-accent-fg);align-items:center;gap:var(--cw-s-3);line-height:var(--cw-line-height-body);padding:var(--cw-s-5);display:flex}.cw-foundation-checklist input{accent-color:var(--cw-color-accent)}.cw-foundation-gap{background:var(--cw-color-warning-bg);border-left:3px solid var(--cw-tone-warning-border);font-size:var(--cw-font-size-sm);padding:var(--cw-s-3);color:var(--cw-tone-warning-text)!important}@media (max-width:48rem){.cw-foundation-grid{grid-template-columns:1fr}.cw-foundation-card{padding:var(--cw-s-4)}.cw-foundation-color-row{grid-template-columns:2.25rem minmax(0,1fr)}.cw-foundation-color-row>code{grid-column:2}.cw-foundation-type-row{grid-template-columns:1fr}.cw-foundation-spacing-row{grid-template-columns:5.5rem minmax(2rem,1fr)}.cw-foundation-spacing-row small{grid-column:2}}@media (prefers-reduced-motion:reduce){.cw-foundation-motion-demo button{transition:none}.cw-foundation-motion-demo button:hover,.cw-foundation-motion-demo button:focus-visible{transform:none}}.cw-review-gallery{color:var(--cw-color-ink);gap:var(--cw-s-5);min-width:0;max-width:108rem;padding:var(--cw-s-5);margin:0 auto;display:grid}.cw-review-gallery-header{gap:var(--cw-s-1);max-width:52rem;display:grid}.cw-review-gallery-header h1,.cw-review-gallery-header p,.cw-review-specimen-header h2,.cw-review-specimen-header p,.cw-review-specimen-note,.cw-review-fixture-label{margin:0}.cw-review-gallery-header h1{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.cw-review-gallery-header>p:last-child,.cw-review-specimen-description,.cw-review-specimen-note{color:var(--cw-color-ink-2);line-height:1.5}.cw-review-gallery-kicker,.cw-review-specimen-kicker,.cw-review-fixture-label{color:var(--cw-color-accent-fg);font-size:var(--cw-font-size-xs);font-weight:var(--cw-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.cw-review-gallery-grid{gap:var(--cw-s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));min-width:0;display:grid}.cw-review-specimen{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-1);gap:var(--cw-s-5);min-width:0;padding:var(--cw-s-5);display:grid}.cw-review-specimen-header{gap:var(--cw-s-1);min-width:0;display:grid}.cw-review-specimen-header h2{font-size:var(--cw-font-size-md);overflow-wrap:anywhere}.cw-review-specimen-preview{background:var(--cw-color-paper-muted);border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-sm);min-width:0;min-height:8rem;padding:var(--cw-s-5);align-items:center;display:flex}.cw-review-specimen-metadata{background:#fff;border:1px solid #d8d8d2;border-radius:10px;gap:0;min-width:0;margin:0;display:grid;overflow:hidden}.cw-review-specimen-metadata>div{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);min-width:0;display:grid}.cw-review-specimen-metadata dt,.cw-review-specimen-metadata dd{border-bottom:1px solid #d8d8d2;min-width:0;padding:12px}.cw-review-specimen-metadata dt{color:var(--cw-token-color-text-secondary);font-family:var(--cw-token-type-role-label-family);font-size:var(--cw-token-type-role-label-size);font-weight:var(--cw-token-type-role-label-weight);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:var(--cw-token-type-role-label-transform);align-items:center;display:flex}.cw-review-specimen-metadata dd{color:var(--cw-color-ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.cw-review-specimen-metadata code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.cw-review-specimen-metadata>div:last-child dt,.cw-review-specimen-metadata>div:last-child dd{border-bottom:0}.cw-review-fixture{gap:var(--cw-s-2);width:100%;min-width:0;display:grid}.cw-review-fixture-content{align-items:center;gap:var(--cw-s-2);flex-wrap:wrap;min-width:0;display:flex}.cw-review-control-stack{align-items:start;gap:var(--cw-s-2);width:100%;min-width:0;display:grid}.cw-review-control-stack .cw-catalogue-field,.cw-review-control-stack .cw-field{width:100%;max-width:100%}.cw-review-narrow{width:100%;max-width:22rem}.cw-review-long-action{white-space:normal;max-width:100%}.cw-link,.cw-review-link,.cw-review-source-link{color:var(--cw-token-color-action-primary-foreground);align-items:center;gap:var(--cw-token-space-100);line-height:var(--cw-line-height-body);overflow-wrap:anywhere;max-width:100%;-webkit-text-decoration-color:var(--cw-token-color-action-primary-border);text-decoration-color:var(--cw-token-color-action-primary-border);text-underline-offset:.2em;display:inline-flex}.cw-link:focus-visible,.cw-review-link:focus-visible,.cw-review-source-link:focus-visible{border-radius:var(--cw-token-radius-sm);outline:3px solid var(--cw-token-color-action-primary-border);outline-offset:3px}.cw-review-icon-grid{color:var(--cw-color-accent-fg);align-items:center;gap:var(--cw-s-4);flex-wrap:wrap;display:flex}.cw-review-search-fixture,.cw-review-navigation-fixture{gap:var(--cw-s-3);width:100%;min-width:0;display:grid}.cw-review-fixture-status,.cw-review-empty-copy{color:var(--cw-color-ink-2);margin:0}.cw-review-secondary-action{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-ink);cursor:pointer;font:inherit;font-weight:var(--cw-font-weight-bold);padding:var(--cw-s-2) var(--cw-s-3);justify-self:start}.cw-review-search-long-result{gap:var(--cw-s-1);overflow-wrap:anywhere;min-width:0;display:grid}.cw-review-search-long-result span,.cw-review-search-long-result small{color:var(--cw-color-ink-2);line-height:1.45}.cw-review-table-wrap{width:100%;max-width:100%;overflow-x:auto}.cw-review-table{border-collapse:collapse;width:100%;min-width:38rem}.cw-review-table caption{color:var(--cw-color-ink-2);margin-bottom:var(--cw-s-2);text-align:left}.cw-review-secondary-action:focus-visible,.cw-review-narrow-nav button:focus-visible,.cw-review-responsive-order select:focus-visible,.cw-review-table button:focus-visible{border-radius:var(--cw-token-radius-sm);outline:3px solid var(--cw-token-color-action-primary-border);outline-offset:2px}.cw-review-table th,.cw-review-table td{border-top:1px solid var(--cw-color-rule);padding:var(--cw-s-2);text-align:right;white-space:nowrap}.cw-review-table th:first-child,.cw-review-table td:first-child{text-align:left}.cw-review-table tbody tr.is-selected{background:var(--cw-color-accent-bg)}.cw-review-table button{color:var(--cw-color-accent-fg);cursor:pointer;font:inherit;font-weight:var(--cw-font-weight-bold);background:0 0;border:0;padding:0}.cw-review-narrow-nav{gap:var(--cw-s-2);width:100%;display:grid}.cw-review-narrow-nav button{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-ink);cursor:pointer;font:inherit;overflow-wrap:anywhere;min-width:0;padding:var(--cw-s-2);text-align:left}.cw-review-layout-stack,.cw-review-layout-container,.cw-review-responsive-fixture{gap:var(--cw-s-4);width:100%;min-width:0;display:grid}.cw-review-layout-stack-heading,.cw-review-responsive-toolbar{align-items:start;gap:var(--cw-s-4);justify-content:space-between;min-width:0;display:flex}.cw-review-layout-stack-heading>div,.cw-review-responsive-toolbar>div{min-width:0}.cw-review-layout-stack h3,.cw-review-layout-container h3,.cw-review-responsive-fixture h3{font-size:var(--cw-font-size-md);overflow-wrap:anywhere;margin:0}.cw-review-layout-copy{color:var(--cw-color-ink-2);max-width:60ch;margin:0;line-height:1.5}.cw-review-layout-actions,.cw-review-responsive-order{align-items:center;gap:var(--cw-s-2);flex-wrap:wrap;min-width:0;display:flex}.cw-review-layout-grid{gap:var(--cw-s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));width:100%;min-width:0;display:grid}.cw-review-layout-tile{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);gap:var(--cw-s-1);min-width:0;padding:var(--cw-s-3);display:grid}.cw-review-layout-tile strong{overflow-wrap:anywhere}.cw-review-layout-tile span,.cw-review-responsive-status{color:var(--cw-color-ink-2);line-height:1.4}.cw-review-layout-container{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule-soft);padding:var(--cw-s-4)}.cw-review-layout-container-content{gap:var(--cw-s-2);width:100%;min-width:0;max-width:42rem;margin:0 auto;display:grid}.cw-review-practice-stack{background:#fff;border:1px solid #d8d8d2;border-radius:10px;grid-template-columns:6rem minmax(0,1fr);width:100%;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;overflow:hidden}.cw-review-practice-stack-row{display:contents}.cw-review-practice-stack-label,.cw-review-practice-stack-content{border-bottom:1px solid #d8d8d2;min-width:0;padding:12px}.cw-review-practice-stack-label{color:var(--cw-token-color-text-secondary);white-space:nowrap;align-items:center;padding:12px 8px 12px 12px;display:flex}.cw-review-practice-stack-content{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.cw-review-practice-stack-row:last-child .cw-review-practice-stack-label,.cw-review-practice-stack-row:last-child .cw-review-practice-stack-content{border-bottom:0}.cw-review-state-matrix{gap:var(--cw-s-2);width:100%;min-width:0;display:grid}.cw-review-state-row{border-bottom:1px solid var(--cw-color-rule-soft);align-items:center;gap:var(--cw-s-3);min-width:0;padding-bottom:var(--cw-s-2);justify-content:space-between;display:flex}.cw-review-state-row>span{color:var(--cw-color-ink-2);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold)}.cw-review-state-row--error{align-items:start}.cw-review-state-row--error>div{gap:var(--cw-s-1);min-width:0;display:grid}.cw-review-state-row--error p{color:var(--cw-color-ink-2);overflow-wrap:anywhere;margin:0}.cw-review-state-row--selected{background:var(--cw-token-color-action-primary-subtle);border-radius:var(--cw-token-radius-sm);padding:var(--cw-token-space-200)}.cw-review-state-row--loading{color:var(--cw-token-color-text-primary)}.cw-review-state-row--loading>button{opacity:.78}.cw-review-state-error-field{gap:var(--cw-token-space-100);margin-top:var(--cw-token-space-200);display:grid}.cw-review-state-error-field span{color:var(--cw-token-color-text-secondary);font-size:var(--cw-token-type-size-xs);font-weight:var(--cw-font-weight-bold)}.cw-review-state-error-field input{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-feedback-danger);border-radius:var(--cw-token-radius-sm);color:var(--cw-token-color-text-primary);font:inherit;min-height:var(--cw-token-size-control-md);max-width:100%;padding:var(--cw-token-space-200) var(--cw-token-space-300)}.cw-review-state-error-field input:focus-visible{outline:3px solid var(--cw-token-color-action-primary-border);outline-offset:2px}.cw-review-responsive-toolbar>div{max-width:32rem}.cw-review-responsive-order{border-top:1px solid var(--cw-color-rule-soft);padding-top:var(--cw-s-3)}.cw-review-responsive-order label{gap:var(--cw-s-1);min-width:min(100%,16rem);display:grid}.cw-review-responsive-order label span{color:var(--cw-color-ink-2);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold)}.cw-review-responsive-order select{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-ink);font:inherit;max-width:100%;min-height:2.75rem;padding:var(--cw-s-2) var(--cw-s-3)}.cw-review-responsive-status{margin:0}.cw-review-motion-sample{background:var(--cw-color-accent-bg);border:1px solid var(--cw-color-accent-bd);border-radius:var(--cw-radius-sm);color:var(--cw-color-accent-fg);padding:var(--cw-s-3);transition:transform .24s var(--cw-motion-ease-standard);width:fit-content}.cw-review-motion-sample:hover,.cw-review-motion-sample:focus-visible{transform:translateY(-.2rem)}.cw-review-behavior-checklist{color:var(--cw-color-ink-2);gap:var(--cw-s-2);line-height:1.45;display:grid}@media (prefers-reduced-motion:reduce){.cw-catalogue-spinner,.cw-collapsible-section-chevron,.cw-catalogue-frame,.cw-review-motion-sample{animation-duration:var(--cw-token-motion-duration-instant);transition-duration:var(--cw-token-motion-duration-instant)}.cw-review-motion-sample{scroll-behavior:auto;transform:none}}@media (max-width:42rem){.cw-review-gallery-grid{gap:var(--cw-s-4);grid-template-columns:1fr}}@media (max-width:28rem){.cw-review-gallery,.cw-review-specimen,.cw-review-specimen-preview{padding:var(--cw-s-3)}.cw-review-specimen-preview .cw-button,.cw-review-specimen-preview .cw-catalogue-expandable-action{white-space:normal;max-width:100%}.cw-review-layout-stack-heading,.cw-review-responsive-toolbar,.cw-review-state-row{flex-direction:column;align-items:stretch}.cw-review-layout-stack-heading .cw-button,.cw-review-responsive-toolbar .cw-button{justify-self:start;width:fit-content}.cw-review-responsive-order label{min-width:100%}}.cw-button-icon{flex:none;width:1rem;height:1rem}.cw-button:disabled{cursor:not-allowed;opacity:.55}.pw7-practice-header{container-type:inline-size}.pw7-practice-stats{align-items:center;gap:var(--cw-s-2);min-height:var(--cw-btn-md);flex-wrap:wrap;min-width:0;display:flex}.pw7-practice-stat{border:0;border-left:1px solid var(--cw-color-rule);align-items:baseline;gap:var(--cw-s-1);min-height:0;padding:0 0 0 var(--cw-s-2);white-space:nowrap;background:0 0;border-radius:0;display:inline-flex}.pw7-practice-stat:first-child{border-left:0;padding-left:0}.pw7-practice-stat-label{color:var(--cw-color-ink-2);font-size:10px;font-weight:var(--cw-font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.pw7-practice-stat strong{color:var(--cw-color-ink);font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--cw-font-weight-bold)}.pw7-practice-stats--empty{opacity:.72}.pw7-practice-stats--empty .pw7-practice-stat strong{color:var(--cw-color-ink-3)}.pw7-practice-picker-button{transition:background-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.pw7-practice-picker-button:hover:not(:disabled),.pw7-practice-picker-button:focus-visible:not(:disabled){box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none;background:var(--cw-color-accent-bg)!important;border-color:var(--cw-color-accent-bd)!important;color:var(--cw-color-accent-fg)!important}.pw7-practice-picker-button:disabled,.pw7-practice-menu-button:disabled{opacity:.5;cursor:not-allowed!important}.pw7-practice-picker-icon{color:var(--cw-color-ink-3);height:var(--cw-icon-size-sm);width:var(--cw-icon-size-sm);flex:none;margin-left:auto}.pw7-practice-menu-button:hover:not(:disabled),.pw7-practice-menu-button:focus-visible:not(:disabled){outline:none;background:var(--cw-color-accent-bg)!important;border-color:var(--cw-color-accent-bd)!important;color:var(--cw-color-accent-fg)!important}.pw7-practice-target-header{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-1);color:var(--cw-color-ink);padding:var(--cw-s-3);overflow:visible}.pw7-practice-target-header[data-practice-status=ready]{background:var(--cw-color-paper-muted)}.pw7-practice-target-header[data-practice-status=recording]{--cw-color-accent-bg:var(--cw-color-paper);--cw-color-accent-bd:var(--cw-tone-danger-border);--cw-color-accent-fg:var(--cw-tone-danger-text);color:var(--cw-color-text-inverse);background:#a64234}.pw7-practice-target-header[data-practice-status=paused]{background:#fff1cf}.pw7-command-bar{align-items:center;gap:var(--cw-s-3);grid-template-columns:minmax(12rem,1fr) auto auto;min-width:0;display:grid}.pw7-practice-notation-slot{opacity:0;min-width:0;min-height:0;transition:grid-template-rows var(--cw-motion-duration-base) var(--cw-motion-ease-standard), margin-top var(--cw-motion-duration-base) var(--cw-motion-ease-standard), opacity var(--cw-motion-duration-base) var(--cw-motion-ease-standard), visibility var(--cw-motion-duration-base) var(--cw-motion-ease-standard);grid-template-rows:minmax(0,0fr);align-self:stretch;width:100%;display:grid;overflow:hidden}.pw7-practice-notation-slot>*{min-width:0;min-height:0;overflow:hidden}.pw7-practice-notation-slot[data-open=false]{opacity:0;pointer-events:none;visibility:hidden;margin-top:0}.pw7-practice-notation-slot[data-open=true]{margin-top:var(--cw-s-3);opacity:1;pointer-events:auto;transition-duration:var(--cw-motion-duration-slow);visibility:visible;grid-template-rows:minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.pw7-practice-notation-slot{transition:none}}.pw7-practice-target-header .pw7-practice-stats{justify-content:center;width:18rem;max-width:100%}.pw7-practice-page,.pw7-practice-target-header-stack{gap:var(--cw-s-5);min-width:0;display:grid}.pw7-practice-layout{align-items:start;gap:var(--cw-s-5);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr);min-width:0;display:grid}.pw7-practice-side-rail{gap:var(--cw-s-5);min-width:0;display:grid}.pw7-practice-tree-card{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-1);min-width:0;padding:var(--cw-s-3)}.pw7-practice-tree-card h2{color:var(--cw-color-ink);font-size:var(--cw-font-size-sm);margin:0 0 var(--cw-s-2)}.pw7-command-target{min-height:var(--cw-btn-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.pw7-command-status{color:var(--cw-color-ink-2);font-size:10px;font-weight:var(--cw-font-weight-medium);align-items:center;gap:var(--cw-s-1);letter-spacing:.07em;margin-left:calc(var(--cw-s-3) + var(--cw-s-1));text-transform:uppercase;white-space:nowrap;justify-self:end;min-width:4.5rem;display:inline-flex}.pw7-command-status:before{background:var(--cw-color-ink-3);content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.pw7-command-status-ready:before{background:var(--cw-tone-success-text);animation:2.4s ease-in-out infinite pw7-command-ready-pulse}.pw7-command-status-recording{color:var(--cw-color-text-inverse)}.pw7-command-status-recording:before{background:var(--cw-color-text-inverse)}.pw7-practice-target-header[data-practice-status=recording] .pw7-command-target-copy h1,.pw7-practice-target-header[data-practice-status=recording] .pw7-command-piece-name,.pw7-practice-target-header[data-practice-status=recording] .pw7-practice-stat-label,.pw7-practice-target-header[data-practice-status=recording] .pw7-practice-stat strong{color:var(--cw-color-text-inverse)}.pw7-practice-target-header[data-practice-status=recording] .pw7-command-step:hover,.pw7-practice-target-header[data-practice-status=recording] .pw7-command-step:focus-visible{color:var(--cw-tone-danger-text)}@keyframes pw7-command-ready-pulse{0%,to{box-shadow:0 0 0 0 var(--cw-tone-success-border);opacity:.7;transform:scale(1)}50%{box-shadow:0 0 0 3px var(--cw-tone-success-border);opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.pw7-command-status-ready:before{animation:none}}.pw7-command-heading{align-items:center;gap:var(--cw-s-1);width:100%;min-width:0;display:flex}.pw7-command-heading--navigable{gap:calc(var(--cw-s-1) / 2);grid-template-columns:var(--cw-btn-md) minmax(0, 1fr) var(--cw-btn-md);display:grid}.pw7-command-target-copy{flex:0 clamp(10rem,32vw,30rem);justify-self:center;gap:0;width:clamp(10rem,32vw,30rem);min-width:0;max-width:100%;margin-inline:auto;display:grid;overflow:hidden}.pw7-command-target-copy h1{color:var(--cw-color-ink);font-size:var(--cw-font-size-md);font-weight:var(--cw-font-weight-bold);letter-spacing:-.02em;line-height:var(--cw-line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pw7-command-piece-name{color:var(--cw-color-ink-2);font-size:var(--cw-font-size-xs);line-height:var(--cw-line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pw7-command-step{cursor:pointer;flex:0 0 var(--cw-btn-md);border-radius:var(--cw-radius-sm);color:var(--cw-color-accent-fg);height:var(--cw-btn-md);width:var(--cw-btn-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pw7-command-step:hover:not(:disabled),.pw7-command-step:focus-visible{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.pw7-command-step:disabled{cursor:not-allowed;opacity:.42}.pw7-command-notation-button{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-accent-fg);cursor:pointer;flex:0 0 var(--cw-btn-md);height:var(--cw-btn-md);width:var(--cw-btn-md);justify-content:center;align-items:center;padding:0;display:inline-flex}.pw7-command-notation-button:hover,.pw7-command-notation-button:focus-visible{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.pw7-command-actions{align-items:center;gap:var(--cw-s-2);grid-column:3;justify-self:end;min-width:0;max-width:100%;display:flex}.cw-practice-run-button{background:var(--cw-color-accent);border:1px solid var(--cw-color-accent);box-sizing:border-box;border-radius:var(--cw-radius-md);color:var(--cw-color-text-inverse);cursor:pointer;flex:0 0 calc(var(--cw-btn-lg) + var(--cw-s-2) + var(--cw-s-2));font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-xs);font-weight:var(--cw-font-weight-bold);height:var(--cw-btn-md);letter-spacing:.04em;min-width:calc(var(--cw-btn-lg) + var(--cw-s-2) + var(--cw-s-2));padding:0 var(--cw-s-2);width:calc(var(--cw-btn-lg) + var(--cw-s-2) + var(--cw-s-2));justify-content:center;align-items:center;line-height:1;display:inline-flex}.cw-practice-run-button:hover,.cw-practice-run-button:focus-visible{background:var(--cw-color-accent-fg);border-color:var(--cw-color-accent-fg);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-practice-run-button:active{transform:translateY(1px)}.cw-practice-run-button:disabled{cursor:not-allowed;opacity:.55}.pw7-practice-session-picker-composite{--pw7-practice-picker-max-width:100%;background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-sizing:border-box;gap:var(--cw-s-2);min-width:0;padding:var(--cw-s-3);width:100%;display:grid}.pw7-practice-session-controls-row{align-items:center;gap:var(--cw-s-2);min-width:0;display:flex}.pw7-practice-session-controls-row .pw7-practice-session-picker{flex:auto;min-width:0}.pw7-practice-session-controls-row .pw7-practice-playlist{flex:none}.pw7-practice-session-controls-row .pw7-practice-session-picker>div{flex:1;min-width:0}.pw7-command-tags{align-items:center;gap:var(--cw-s-1);flex-wrap:wrap;min-height:1.75rem;margin:0;padding:0;display:flex}.pw7-command-tags h2{color:var(--cw-color-ink-3);margin:0 var(--cw-s-1) 0 0}@container (max-width:64rem){.pw7-command-bar{row-gap:var(--cw-s-2);grid-template-columns:minmax(0,1fr)}.pw7-command-target,.pw7-practice-target-header .pw7-practice-stats,.pw7-command-actions{grid-column:auto}.pw7-practice-target-header .pw7-practice-stats{justify-self:center}.pw7-command-actions{justify-content:flex-end;justify-self:stretch}}@container (max-width:40rem){.pw7-command-actions{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;display:grid}.pw7-command-notation-button{grid-column:2}.cw-practice-run-button{grid-column:3}}@container (max-width:32rem){.pw7-practice-target-header{padding:var(--cw-s-3)}.pw7-command-heading{gap:var(--cw-s-1)}}.cw-button-secondary{background:var(--cw-token-color-surface-default);color:var(--cw-token-color-action-primary-foreground)}.cw-button-danger{background:var(--cw-token-color-feedback-danger);border-color:var(--cw-token-color-feedback-danger);color:var(--cw-token-color-text-inverse)}.cw-field{gap:.35rem;display:grid}.cw-label{color:var(--cw-token-color-text-primary);font-size:.9rem;font-weight:700}.cw-input{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-border-default);border-radius:var(--cw-token-radius-md);color:var(--cw-token-color-text-primary);font:inherit;min-height:2.65rem;padding:.65rem .75rem}.cw-input:disabled,.cw-textarea:disabled,.pw7-v4-root input:disabled,.pw7-v4-root textarea:disabled{color:var(--cw-color-ink-3);cursor:not-allowed;opacity:.7;background:var(--cw-color-paper-muted)!important}.cw-textarea{color:#18231f;font:inherit;resize:vertical;border:1px solid #b9c7c1;border-radius:8px;min-height:5rem;padding:.65rem .75rem}select.cw-input{background:#fff}.cw-listbox-field{gap:.35rem;min-width:0;display:grid}.cw-listbox-button{appearance:none;color:#2a2a28;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dad7d0;border-radius:6px;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:3rem;padding:.5rem .75rem;display:flex}.cw-listbox-button:hover{border-color:#7a6650}.cw-listbox-button:focus-visible,.cw-listbox-button[data-focus]{outline-offset:1px;border-color:#7a6650;outline:3px solid #7a665024}.cw-listbox-button:disabled,.cw-listbox-button[aria-disabled=true]{color:#7e7e78;cursor:not-allowed;opacity:.72;background:#f6f6f3}.cw-listbox-value,.cw-listbox-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-listbox-placeholder{color:#66746d}.cw-listbox-chevron{flex:none;width:1rem;height:1rem}.cw-listbox-options{max-height:min(18rem,100vh - 1rem);min-width:var(--button-width);z-index:50;background:#fff;border:1px solid #d8d8d2;border-radius:8px;gap:.15rem;padding:.3rem;display:grid;overflow:auto;box-shadow:0 8px 20px #2a2a2824}.cw-listbox-option{color:#18231f;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;min-height:2.4rem;padding:.45rem .55rem;display:flex}.cw-listbox-option[data-depth="1"]{padding-left:1.25rem}.cw-listbox-option[data-depth="2"]{padding-left:1.95rem}.cw-listbox-option[data-depth="3"]{padding-left:2.65rem}.cw-listbox-option[data-depth="4"]{padding-left:3.35rem}.cw-listbox-option[data-depth="5"]{padding-left:4.05rem}.cw-listbox-option[data-depth="6"]{padding-left:4.75rem}.cw-listbox-option:hover,.cw-listbox-option[data-focus]{color:#574535;background:#f6f5f1}.cw-listbox-option[aria-selected=true]{font-weight:700}.cw-listbox-option[aria-disabled=true]{color:#8b9791;cursor:not-allowed;opacity:.65}.cw-listbox-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-listbox-check{color:#7a6650;flex:none;width:1rem;height:1rem}.cw-listbox-error{color:#8f3329;font-size:.82rem;font-weight:700}.cw-collapsible-section{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-border-default);border-radius:var(--cw-token-radius-lg);min-width:0;overflow:hidden}.cw-collapsible-section-button{color:var(--cw-token-color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--cw-token-space-300);min-height:3.25rem;padding:var(--cw-token-space-300) var(--cw-token-space-500);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;display:flex}.cw-collapsible-section-button:hover,.cw-collapsible-section-button:focus-visible{background:var(--cw-token-color-surface-muted);outline:none}.cw-collapsible-section-button:focus-visible{box-shadow:inset 0 0 0 3px var(--cw-token-color-action-primary-subtle)}.cw-collapsible-section-heading{gap:.15rem;min-width:0;display:grid}.cw-collapsible-section-title{color:var(--cw-token-color-text-primary);letter-spacing:-.01em;font-size:.94rem;font-weight:800}.cw-collapsible-section-title[role=heading]{display:block}.cw-collapsible-section-description{color:var(--cw-token-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cw-collapsible-section-chevron{color:var(--cw-token-color-action-primary);height:1.1rem;transition:transform var(--cw-token-motion-duration-fast) var(--cw-token-motion-easing-standard);flex:none;width:1.1rem}.cw-collapsible-section-chevron[data-open=true]{transform:rotate(180deg)}.cw-collapsible-section-panel{border-top:1px solid var(--cw-token-color-border-default);min-width:0}.cw-v2-chunk-form{box-shadow:none}.cw-v2-chunk-form-content{gap:0;min-width:0;display:grid}.cw-v2-chunk-form-wide,.cw-v2-chunk-form-row{min-width:0}.cw-v2-chunk-form-wide{gap:.35rem;padding:.75rem .9rem;display:grid}.cw-v2-chunk-form-row{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem .9rem;display:grid}.cw-v2-chunk-form .cw-label,.cw-v2-tool-form .cw-label{color:var(--cw-token-color-text-primary);font-family:var(--cw-token-type-role-label-family);font-size:var(--cw-token-type-role-label-size);font-weight:var(--cw-token-type-role-label-weight);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:var(--cw-token-type-role-label-transform)}.cw-v2-chunk-form .cw-input,.cw-v2-chunk-form .cw-textarea{color:#2a2a28;background:#f6f6f3;border:1px solid #dad7d0;border-radius:6px}.cw-v2-chunk-form .cw-input{min-height:3rem;padding:.5rem .75rem}.cw-v2-chunk-form .cw-textarea{min-height:5.5rem}.cw-v2-chunk-form .cw-input:focus,.cw-v2-chunk-form .cw-textarea:focus{border-color:#7a6650;outline:3px solid #7a665024}.cw-v2-chunk-form .cw-listbox-button{background:#f6f6f3}.cw-v2-chunk-form .cw-listbox-button:focus-visible,.cw-v2-chunk-form .cw-listbox-button[data-focus]{border-color:#7a6650;outline-color:#7a665024}.cw-v2-chunk-form-content>.cw-button,.cw-v2-chunk-form-actions>.cw-button,.cw-v2-tool-form>.cw-button{background:var(--cw-color-accent);border:1px solid var(--cw-color-accent);border-radius:var(--cw-radius-md);box-sizing:border-box;color:var(--cw-color-text-inverse);font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold);align-items:center;gap:var(--cw-gap-control);height:var(--cw-btn-md);line-height:var(--cw-line-height-tight);min-height:var(--cw-btn-md);box-shadow:none;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);justify-self:end;padding:.55rem .75rem}.cw-v2-chunk-form-actions{align-items:center;gap:var(--cw-gap-control);justify-content:flex-end;margin:.15rem .9rem .9rem;display:flex}.cw-v2-chunk-form-actions>.cw-button{margin:0}.cw-v2-chunk-form-actions>.cw-v2-delete-button{border-color:var(--cw-tone-danger-border);color:var(--cw-tone-danger-text);min-width:var(--cw-btn-md);background:0 0;padding-left:.7rem;padding-right:.7rem}.cw-v2-tool-form>.cw-button{margin:.9rem}.cw-v2-tool-actions{align-items:center;gap:var(--cw-gap-control);flex-wrap:wrap;justify-content:flex-end;margin:.9rem;display:flex}.cw-v2-score-region-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem .9rem 0;display:grid}.cw-v2-score-region-coordinates .cw-field{min-width:0}.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button{border-radius:var(--cw-radius-md);box-sizing:border-box;font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold);align-items:center;gap:var(--cw-gap-control);height:var(--cw-btn-md);line-height:var(--cw-line-height-tight);min-height:var(--cw-btn-md);box-shadow:none;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);padding:.55rem .75rem}.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button:not(.cw-button-secondary){background:var(--cw-color-accent);border:1px solid var(--cw-color-accent);color:var(--cw-color-text-inverse)}.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button-secondary{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);color:var(--cw-color-accent-fg)}.cw-v2-chunk-form-content>.cw-button{margin:.15rem .9rem .9rem}.cw-v2-chunk-form-actions>.cw-button .button-icon,.cw-v2-chunk-form-content>.cw-button .button-icon,.cw-v2-tool-form>.cw-button .button-icon,.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button .button-icon{height:var(--cw-icon-size-sm);width:var(--cw-icon-size-sm);flex:none}.cw-v2-chunk-form-actions>.cw-button:hover:not(:disabled),.cw-v2-chunk-form-actions>.cw-button:focus-visible,.cw-v2-chunk-form-content>.cw-button:hover:not(:disabled),.cw-v2-chunk-form-content>.cw-button:focus-visible,.cw-v2-tool-form>.cw-button:hover:not(:disabled),.cw-v2-tool-form>.cw-button:focus-visible,.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button:not(.cw-button-secondary):hover:not(:disabled),.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button:not(.cw-button-secondary):focus-visible{background:var(--cw-color-accent-fg);border-color:var(--cw-color-accent-fg);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button-secondary:hover:not(:disabled),.cw-v2-tool-form>.cw-v2-tool-actions>.cw-button-secondary:focus-visible{background:var(--cw-color-paper-muted);border-color:var(--cw-color-accent);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-v2-chunk-form-actions>.cw-v2-delete-button:hover:not(:disabled),.cw-v2-chunk-form-actions>.cw-v2-delete-button:focus-visible{background:var(--cw-tone-danger-bg);border-color:var(--cw-tone-danger-text);color:var(--cw-tone-danger-text);outline:none;box-shadow:0 0 0 3px #a23f3324}.cw-v2-chunk-form .form-error{margin:.45rem 0 0}.cw-v2-inherited-tags{align-content:start;gap:.35rem;min-width:0;padding:0 .9rem .75rem;display:grid}.cw-v2-inherited-tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.cw-v2-chunk-form-empty{box-shadow:none}.cw-v2-chunk-form-empty .cw-piece-meta{margin:0;padding:.9rem}.cw-v2-tool-form{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:none;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.cw-v2-tool-form>div:first-child{background:var(--cw-color-paper-muted);border-bottom:1px solid var(--cw-color-rule-soft);gap:.25rem;padding:.75rem .9rem;display:grid}.cw-v2-tool-form .panel-title{color:#2a2a28;font-family:var(--cw-token-type-role-title-family);letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:800;line-height:normal}.cw-v2-tool-form .cw-piece-meta{margin:0}.cw-v2-tool-form>.cw-field,.cw-v2-tool-form>.cw-listbox-field{margin:0;padding:.75rem .9rem 0}.cw-score-source-picker>.cw-listbox-field{padding-bottom:var(--cw-token-space-300)}.cw-v2-tool-form>.form-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem .9rem 0;display:grid}.cw-v2-tool-form>.range-selection-summary,.cw-v2-tool-form>.form-warning,.cw-v2-tool-form>.form-error{margin:.75rem .9rem 0}.cw-v2-tool-form .cw-input,.cw-v2-tool-form .cw-textarea,.cw-v2-tool-form .cw-listbox-button{background:var(--cw-color-paper-muted);border-color:var(--cw-color-rule)}.cw-v2-tool-form .cw-label{overflow-wrap:anywhere}.cw-transcription-panel{contain:inline-size;gap:.85rem;width:100%;min-width:0;max-width:20rem;display:grid}.cw-transcription-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.cw-transcription-actions{grid-template-columns:1fr;gap:.5rem;display:grid}.cw-transcription-actions .cw-button{width:100%}.cw-transcription-heading p,.cw-transcription-replace-warning{color:#56645f;margin:.2rem 0 0;font-size:.82rem}.cw-transcription-measure-review{align-items:flex-start;gap:.55rem;font-size:.875rem;line-height:1.45;display:flex}.cw-transcription-measure-review input{margin-top:.2rem}.cw-transcription-tier{color:#24584e;background:#e8f0ec;border-radius:999px;flex:none;justify-self:start;padding:.3rem .5rem;font-size:.72rem;font-weight:800}.cw-transcription-notice{color:#31594f;background:#f1f6f3;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem;font-size:.84rem;display:flex}.cw-transcription-notice svg,.cw-transcription-warnings svg{flex:none;width:1rem;height:1rem}.cw-transcription-error{color:#8f3329;background:#fff0ed}.cw-transcription-spinner{animation:1s linear infinite cw-transcription-spin}.cw-transcription-review{gap:.75rem;min-width:0;display:grid}.cw-transcription-review figure,.cw-transcription-review label{gap:.35rem;min-width:0;margin:0;display:grid}.cw-transcription-review figcaption,.cw-transcription-review label>span{color:#24342f;font-size:.78rem;font-weight:800}.cw-transcription-review img{object-fit:contain;background:#fff;border:1px solid #d8e0dc;border-radius:8px;width:100%;max-height:13rem}.cw-transcription-review textarea{resize:vertical;border:1px solid #b9c7c1;border-radius:8px;width:100%;min-width:0;padding:.65rem;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.cw-transcription-warnings{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cw-transcription-warnings li{color:#795b19;align-items:flex-start;gap:.4rem;font-size:.8rem;display:flex}@keyframes cw-transcription-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.cw-transcription-panel{max-width:none}}.cw-piece-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cw-piece-card{background:#fff;border:1px solid #d8e0dc;border-radius:8px;gap:.35rem;padding:.85rem;display:grid;overflow:hidden}.cw-piece-card:has(.cw-piece-select-button){padding:0}.cw-piece-select-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.35rem;width:100%;padding:.85rem;display:grid}.cw-piece-select-button:hover,.cw-piece-select-button:focus-visible{background:#f4f8f5;outline:none}.cw-piece-select-button[aria-current=true]{background:#edf5f0;box-shadow:inset 3px 0 #1f6f5b}.cw-piece-title{color:#18231f;margin:0;font-size:1rem;font-weight:800}.cw-piece-meta{color:#56645f;margin:0;font-size:.92rem}.cw-piece-tags{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.cw-piece-tag{background:var(--cw-tag-bg,#e8f0ec);border:1px solid var(--cw-tag-border,#c8d8d0);color:var(--cw-tag-text,#24584e);border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-weight:850;line-height:1}.cw-piece-tag[data-tone=sage]{--cw-tag-bg:#e5f3ed;--cw-tag-border:#b5d9ca;--cw-tag-text:#17634f}.cw-piece-tag[data-tone=sky]{--cw-tag-bg:#e5f0fb;--cw-tag-border:#b9d4f2;--cw-tag-text:#1f5f8f}.cw-piece-tag[data-tone=coral]{--cw-tag-bg:#fde9e2;--cw-tag-border:#f2b8a4;--cw-tag-text:#974829}.cw-piece-tag[data-tone=amber]{--cw-tag-bg:#fff1cf;--cw-tag-border:#f0c96f;--cw-tag-text:#745612}.cw-piece-tag[data-tone=violet]{--cw-tag-bg:#f0eafe;--cw-tag-border:#d1bdf8;--cw-tag-text:#6840a8}.cw-piece-tag[data-tone=rose]{--cw-tag-bg:#fae7ef;--cw-tag-border:#edb7ca;--cw-tag-text:#8b3653}.cw-piece-tag[data-tone=teal]{--cw-tag-bg:#dff4f4;--cw-tag-border:#addada;--cw-tag-text:#146c70}.cw-piece-tag[data-tone=indigo]{--cw-tag-bg:#e8ecff;--cw-tag-border:#bdc8fb;--cw-tag-text:#4859a8}.cw-piece-tag[data-tone=olive]{--cw-tag-bg:#eef2d8;--cw-tag-border:#d2dca0;--cw-tag-text:#59691f}.cw-piece-tag[data-tone=clay]{--cw-tag-bg:#f5eadf;--cw-tag-border:#dfc3ab;--cw-tag-text:#7a4f2d}.cw-piece-tag[data-tone=mint]{--cw-tag-bg:#ddf3e4;--cw-tag-border:#abd9ba;--cw-tag-text:#28633c}.cw-piece-tag[data-tone=plum]{--cw-tag-bg:#f2e7f3;--cw-tag-border:#dcb9df;--cw-tag-text:#75417d}.cw-chunk-tree{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cw-chunk-tree .cw-chunk-tree{border-left:2px solid #d8e0dc;margin-left:.75rem;padding-left:.9rem}.cw-chunk-item{gap:.55rem;display:grid}.cw-chunk-row{background:#fff;border:1px solid #d8e0dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3rem;padding:.55rem .65rem;display:grid}.cw-chunk-row-selectable{grid-template-columns:auto auto minmax(0,1fr) auto}.cw-chunk-row-active{background:#eef7f4;border-color:#1f5f55;box-shadow:0 0 0 2px #1f5f551f}.cw-chunk-select{place-items:center;display:grid}.cw-chunk-select input{accent-color:#1f5f55;width:1rem;height:1rem}.cw-chunk-type{box-sizing:border-box;color:#fff;text-align:center;border-radius:999px;place-items:center;width:5.35rem;min-width:0;height:1.45rem;padding:.25rem .45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.cw-chunk-name{color:#18231f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.cw-chunk-name-button{appearance:none;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.2rem .1rem;display:block;overflow:hidden}.cw-chunk-name-button:hover,.cw-chunk-name-button:focus-visible{color:#1f5f55;outline-offset:2px;outline:2px solid #1f5f5529}.cw-chunk-name-button:disabled,.cw-chunk-action:disabled,.cw-chunk-select input:disabled{cursor:not-allowed;opacity:.5}.cw-chunk-name-button:disabled:hover,.cw-chunk-name-button:disabled:focus-visible{color:inherit;outline:none}.cw-chunk-action{color:#1f6f5b;cursor:pointer;font:inherit;background:#eef5f2;border:1px solid #c9d9d3;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.3rem .55rem;font-size:.85rem;font-weight:800;display:inline-flex}.cw-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-catalogue-shell{color:#18231f;--cw-nav-width:15.5rem;--cw-nav-icon-track:2.05rem;background:#f4f7f4;min-height:100vh;padding:1rem}.cw-catalogue-shell[data-nav-open=false]{--cw-nav-width:4rem}.cw-auth-gate{background:var(--cw-color-paper-muted);box-sizing:border-box;color:var(--cw-color-ink);place-items:center;min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.cw-auth-gate-card{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-1);gap:1.25rem;width:min(100%,28rem);max-width:28rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.cw-auth-gate-brand{align-items:center;gap:.7rem;font-size:1.1rem;font-weight:900;display:flex}.cw-auth-gate-logo{object-fit:contain;flex:none;width:3rem;height:2.1rem;display:block}.cw-auth-gate-copy{gap:.55rem;display:grid}.cw-auth-gate-copy h1,.cw-auth-loading-card h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.cw-auth-gate-copy p,.cw-auth-loading-card p{color:var(--cw-color-ink-2);margin:0;line-height:1.55}.cw-auth-gate-form{gap:1rem;display:grid}.cw-auth-gate-form .cw-button{width:100%}.cw-auth-gate-recovery{background:var(--cw-tone-success-bg);border:1px solid var(--cw-tone-success-border);border-radius:var(--cw-radius-md);color:var(--cw-tone-success-text);margin:0;padding:.75rem}.cw-auth-gate-error{background:var(--cw-tone-danger-bg);border:1px solid var(--cw-tone-danger-border);border-radius:var(--cw-radius-md);color:var(--cw-tone-danger-text);margin:0;padding:.75rem}.cw-auth-loading-card{text-align:center;justify-items:center}.cw-auth-signed-in-story{justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.cw-sync-status{position:relative}.cw-sync-status-trigger{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);color:var(--cw-color-ink);cursor:pointer;font:inherit;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.cw-sync-status-trigger:hover,.cw-sync-status-trigger:focus-visible{border-color:var(--cw-color-accent);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-sync-status-trigger[data-status=offline],.cw-sync-status-trigger[data-status=conflict]{color:var(--cw-tone-warning-text)}.cw-sync-status-popover{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-2);z-index:3;gap:.6rem;width:min(20rem,100vw - 2rem);margin-top:.5rem;padding:.85rem;display:grid;position:absolute;top:100%;right:0}.cw-sync-status-popover p{color:var(--cw-color-ink-2);margin:0;line-height:1.45}.cw-sync-status-count{font-weight:750}.cw-sync-status-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:480px){.cw-auth-signed-in-story{flex-direction:column;align-items:stretch}.cw-sync-status-trigger{justify-content:center;width:100%}.cw-sync-status-popover{width:auto;left:0;right:auto}}.cw-catalogue-search,.cw-catalogue-card-actions,.cw-catalogue-transport-actions,.cw-catalogue-row-actions,.cw-catalogue-section-heading,.cw-catalogue-transport-header,.cw-catalogue-reps{align-items:center;display:flex}.cw-catalogue-sidebar{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-1);grid-template-rows:auto 1fr;gap:.85rem;min-width:0;min-height:calc(100vh - 7.2rem);padding:.85rem;display:grid;position:sticky;top:1rem}.cw-catalogue-brand{grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr);align-items:center;gap:.7rem;width:100%;min-width:0;padding:.2rem 0 .2rem 1px;display:grid}.cw-catalogue-brand-mark{object-fit:contain;justify-self:center;width:2rem;height:2rem;display:block}.cw-catalogue-brand-word{color:var(--cw-color-ink);letter-spacing:-.01em;opacity:1;text-overflow:ellipsis;transition:opacity var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);white-space:nowrap;font-size:1.05rem;font-weight:900;overflow:hidden}.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-brand-word{opacity:0;pointer-events:none}.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-brand{gap:.7rem}.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-brand-word{width:0}.cw-catalogue-search-trigger{border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);cursor:pointer;font:inherit;grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr);text-align:left;min-height:2.75rem;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;width:100%;padding:.55rem 0;font-weight:700;display:grid;overflow:hidden}.cw-catalogue-search-trigger:hover,.cw-catalogue-search-trigger:focus-visible{background:var(--cw-color-accent-bg);outline:none}.cw-catalogue-search-trigger-icon{justify-self:center}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-search-trigger,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-search-trigger{gap:0}.cw-catalogue-account{min-width:0;position:relative}.cw-catalogue-account-row{grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;display:grid}.cw-catalogue-account-avatar{background:var(--cw-color-accent-bg);border:1px solid var(--cw-color-accent-bd);color:var(--cw-color-accent-fg);border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.78rem;font-weight:900;display:inline-flex}.cw-catalogue-account-label{opacity:1;min-width:0;transition:opacity var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);gap:.05rem;display:grid;overflow:hidden}.cw-catalogue-account-label strong,.cw-catalogue-account-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-catalogue-account-label strong{font-size:.8rem}.cw-catalogue-account-label span{color:var(--cw-color-ink-2);font-size:.7rem}.cw-catalogue-account-action{border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);color:var(--cw-color-ink);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.35rem;display:inline-flex}.cw-catalogue-account-action:hover,.cw-catalogue-account-action:focus-visible{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);color:var(--cw-color-accent-fg);outline:none}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-account-label,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-label{opacity:0;pointer-events:none;width:0}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-account-row,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-row{grid-template-columns:1fr}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-account-avatar,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-avatar{display:none}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-account-action,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-action{justify-self:center;display:inline-flex}.cw-catalogue-nav-rail .cloud-sync-panel{justify-items:stretch}.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status,.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger{width:100%}.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger{grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr);text-align:left;background:0 0;border-color:#0000;gap:.7rem;min-height:2.75rem;padding:.55rem 0;display:grid}.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger svg{justify-self:center}.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger:hover,.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger:focus-visible{background:var(--cw-color-accent-bg);box-shadow:none;color:var(--cw-color-accent-fg);border-color:#0000}.cw-catalogue-nav-rail[data-nav-open=false] .cloud-sync-panel-compact .cw-sync-status-trigger{grid-template-columns:1fr;gap:0}.cw-catalogue-nav-rail[data-nav-open=false] .cloud-sync-panel-compact .cw-sync-status-trigger span{display:none}.cw-catalogue-frame{--cw-nav-width:15.5rem;grid-template-columns:var(--cw-nav-width) minmax(0, 1fr);max-width:90rem;transition:grid-template-columns var(--cw-motion-duration-base) var(--cw-motion-ease-standard);gap:1rem;margin:0 auto;display:grid}.cw-catalogue-frame[data-nav-open=false]{--cw-nav-width:4rem}.cw-catalogue-nav-rail{gap:var(--cw-token-space-200);min-width:0;display:grid}.cw-stack,.cw-grid,.cw-container{min-width:0}.cw-stack{align-items:var(--cw-stack-align,stretch);flex-direction:var(--cw-stack-direction,column);gap:var(--cw-stack-gap,var(--cw-token-space-300));justify-content:var(--cw-stack-justify,flex-start);display:flex}.cw-stack[data-align=start]{--cw-stack-align:flex-start}.cw-stack[data-align=center]{--cw-stack-align:center}.cw-stack[data-align=end]{--cw-stack-align:flex-end}.cw-stack[data-direction=row]{--cw-stack-direction:row}.cw-stack[data-justify=center]{--cw-stack-justify:center}.cw-stack[data-justify=end]{--cw-stack-justify:flex-end}.cw-stack[data-justify=between]{--cw-stack-justify:space-between}.cw-stack[data-gap="100"],.cw-grid[data-gap="100"]{--cw-stack-gap:var(--cw-token-space-100);--cw-grid-gap:var(--cw-token-space-100)}.cw-stack[data-gap="200"],.cw-grid[data-gap="200"]{--cw-stack-gap:var(--cw-token-space-200);--cw-grid-gap:var(--cw-token-space-200)}.cw-stack[data-gap="300"],.cw-grid[data-gap="300"]{--cw-stack-gap:var(--cw-token-space-300);--cw-grid-gap:var(--cw-token-space-300)}.cw-stack[data-gap="500"],.cw-grid[data-gap="500"]{--cw-stack-gap:var(--cw-token-space-500);--cw-grid-gap:var(--cw-token-space-500)}.cw-stack[data-gap="800"],.cw-grid[data-gap="800"]{--cw-stack-gap:var(--cw-token-space-800);--cw-grid-gap:var(--cw-token-space-800)}.cw-stack[data-gap="1300"],.cw-grid[data-gap="1300"]{--cw-stack-gap:var(--cw-token-space-1300);--cw-grid-gap:var(--cw-token-space-1300)}.cw-grid{gap:var(--cw-grid-gap,var(--cw-token-space-300));grid-template-columns:repeat(var(--cw-grid-columns,auto-fit), minmax(var(--cw-grid-min-item-width,12rem), 1fr));display:grid}.cw-grid[data-columns="1"]{--cw-grid-columns:1}.cw-grid[data-columns="2"]{--cw-grid-columns:2}.cw-grid[data-columns="3"]{--cw-grid-columns:3}.cw-grid[data-columns="4"]{--cw-grid-columns:4}.cw-container{width:100%;margin-inline:auto}.cw-container[data-size=content]{max-width:var(--cw-token-container-content)}.cw-container[data-size=wide]{max-width:var(--cw-token-container-wide)}.cw-container[data-size=rail]{max-width:var(--cw-token-container-rail)}.cw-container[data-bleed=true]{max-width:none}.cw-layout-story-actions{flex-wrap:wrap}.cw-layout-story-actions .cw-button{flex:0 auto}.cw-grid[data-testid=layout-grid]>article{background:var(--cw-token-color-surface-muted);border:1px solid var(--cw-token-color-border-subtle);border-radius:var(--cw-token-radius-md);gap:var(--cw-token-space-100);min-width:0;padding:var(--cw-token-space-300);display:grid}.cw-grid[data-testid=layout-grid]>article span{color:var(--cw-token-color-text-secondary)}.cw-catalogue-nav-door{border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);cursor:pointer;font:inherit;grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr);text-align:left;min-height:2.35rem;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;width:100%;padding:.45rem 0;font-weight:700;display:grid;overflow:hidden}.cw-catalogue-nav-door-icon{flex:none;justify-self:center;width:1.1rem;height:1.1rem}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-nav-label{opacity:0;pointer-events:none}.cw-catalogue-nav-door:hover,.cw-catalogue-nav-door:focus-visible{background:var(--cw-color-accent-bg);outline:none}.cw-catalogue-nav{gap:var(--cw-token-space-200);display:grid}.cw-catalogue-nav-list{gap:.35rem;display:grid}.cw-catalogue-nav-button{border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);cursor:pointer;font:inherit;grid-template-columns:var(--cw-nav-icon-track,2.05rem) minmax(0, 1fr);text-align:left;min-height:2.75rem;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;width:100%;padding:.55rem 0;font-weight:600;text-decoration:none;display:grid;overflow:hidden}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-nav-door,.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-nav-button,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-nav-button{gap:0}.cw-catalogue-nav-rail[data-nav-open=false] .cw-catalogue-nav-label,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-nav-label{width:0}.cw-catalogue-nav-button .cw-catalogue-nav-icon{justify-self:center;width:1.1rem;height:1.1rem}.cw-catalogue-nav-label{opacity:1;text-overflow:ellipsis;min-width:0;transition:opacity var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);white-space:nowrap;overflow:hidden}.cw-catalogue-nav-button:hover,.cw-catalogue-nav-button:focus-visible{background:var(--cw-color-accent-bg);outline:none}.cw-catalogue-nav-button[aria-selected=true],.cw-catalogue-nav-button[aria-current=page]{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);color:var(--cw-color-accent-fg);font-weight:800}.cw-catalogue-workspace,.cw-catalogue-main{min-width:0}.cw-catalogue-header-content{justify-content:flex-end;align-items:center;min-width:0;min-height:2.75rem;padding:0 .15rem .65rem;display:flex}.cw-catalogue-view{gap:1rem;display:grid}.cw-builder-grid{gap:.85rem;min-width:0;display:grid}.cw-builder-grid-bento{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1.3fr);grid-template-areas:"notation tree"}.cw-builder-grid-bento .cw-builder-grid-area-tree{grid-area:tree}.cw-builder-grid-bento .cw-builder-grid-area-notation{grid-area:notation}.cw-builder-grid-sqrt2{grid-template-columns:minmax(0,1.414fr) minmax(14rem,1fr);grid-template-areas:"notation tree"}.cw-builder-grid-sqrt2 .cw-builder-tree-column{grid-area:tree}.cw-builder-grid-sqrt2 .cw-builder-grid-area-notation{grid-area:notation}.cw-builder-grid-thirds{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"notation tree"}.cw-builder-grid-thirds .cw-builder-grid-area-tree{grid-area:tree}.cw-builder-grid-thirds .cw-builder-grid-area-notation{grid-area:notation}.cw-builder-tree-column{align-content:start;gap:.85rem;min-width:0;display:grid}.cw-builder-card{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);gap:.65rem;min-width:0;padding:.85rem;display:grid;overflow:hidden}.cw-builder-card-full{align-content:start}.cw-builder-chunk-tree-card{overflow:visible}.cw-builder-card-body{gap:.5rem;min-width:0;display:grid}.cw-builder-empty-state{text-align:center;align-content:center;gap:.45rem;min-height:14rem}.cw-builder-empty-state h2,.cw-builder-empty-state p{margin:0}.cw-builder-empty-state p{justify-self:center;max-width:36rem}.cw-builder-muted{color:var(--cw-color-ink-2);font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-sm);line-height:var(--cw-line-height-body);margin:0}.cw-builder-tools-widget{min-width:0}.cw-builder-tools{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.35rem .45rem;display:flex}.cw-builder-tools-actions{flex-wrap:wrap;flex:1 1 0;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.cw-builder-tool-button.cw-catalogue-icon-button{height:var(--cw-btn-lg);min-height:var(--cw-btn-lg);min-width:var(--cw-btn-lg);width:var(--cw-btn-lg);padding:.5rem}.cw-builder-tool-form{min-width:0}.cw-builder-tool-form>.panel{margin:0}@media (max-width:420px){.cw-builder-tools-actions{gap:.35rem}.cw-builder-tool-button.cw-catalogue-icon-button{flex:1 1 0}}@media (max-width:1180px){.cw-builder-grid-bento,.cw-builder-grid-thirds{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"notation tree"}}@media (max-width:760px){.cw-builder-grid-bento,.cw-builder-grid-thirds,.cw-builder-grid-sqrt2{grid-template:"notation""tree"/minmax(0,1fr)}.cw-builder-tree-column{grid-area:tree}}.cw-catalogue-report-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cw-catalogue-subview-tabs{gap:.25rem;display:flex}.cw-catalogue-subview-tabs button{color:var(--cw-color-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:2.35rem;padding:.35rem .65rem;font-weight:850}.cw-catalogue-subview-tabs button[aria-selected=true],.cw-catalogue-subview-tabs button:hover,.cw-catalogue-subview-tabs button:focus-visible{border-bottom-color:var(--cw-color-accent);color:var(--cw-color-accent);outline:none}.cw-catalogue-heatmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.cw-catalogue-heatmap button{background:var(--cw-tone-success-bg);border:1px solid var(--cw-tone-success-border);border-radius:var(--cw-radius-md);color:var(--cw-tone-success-text);cursor:pointer;text-align:left;min-height:5rem;padding:.65rem}.cw-catalogue-heatmap button:hover,.cw-catalogue-heatmap button:focus-visible{box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-catalogue-view-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.cw-catalogue-view-header>div{min-width:0}.cw-catalogue-view-header h1,.cw-catalogue-view-header h2,.cw-catalogue-card h3,.cw-catalogue-auth-state h1{margin:0}.cw-catalogue-view-header p,.cw-catalogue-section-heading p{color:var(--cw-color-ink-2);margin:.3rem 0 0}.cw-catalogue-kicker{color:var(--cw-color-ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.cw-builder-view-header{align-items:start}.cw-builder-view-header-copy{gap:.25rem;display:grid}.cw-builder-view-header-copy h1{color:var(--cw-color-ink);font-family:var(--cw-token-type-role-title-family);font-size:clamp(var(--cw-token-type-size-md), 2vw, var(--cw-token-type-size-lg));letter-spacing:-.02em;line-height:var(--cw-line-height-tight)}.cw-builder-view-header-copy p{font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-sm);line-height:var(--cw-line-height-body)}.cw-builder-piece-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cw-builder-piece-meta-row p{margin:0}.cw-builder-piece-tags{flex-wrap:wrap;gap:.35rem;display:flex}.cw-builder-tree-column .cw-compact-chunk-toolbar-label{color:var(--cw-color-accent);font-family:var(--cw-token-type-role-title-family);font-size:var(--cw-token-type-size-lg);line-height:var(--cw-line-height-tight)}.cw-builder-tree-column .cw-compact-chunk-name{color:var(--cw-color-accent-fg)}.cw-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cw-catalogue-activity-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);gap:1rem;display:grid}.cw-catalogue-activity-log{grid-column:1/-1}.cw-catalogue-stats-strip{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.cw-catalogue-stats-strip span{background:var(--cw-tone-success-bg);border:1px solid var(--cw-tone-success-border);border-radius:var(--cw-radius-pill);color:var(--cw-tone-success-text);padding:.35rem .55rem;font-size:.82rem;font-weight:800}.cw-catalogue-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-catalogue-view[data-view=dashboard]{--cw-dashboard-content-inset:1.1rem;align-content:start;position:relative}.cw-app-stumpy-host{display:contents}.cw-app-stumpy-host .cw-stumpy-chat-anchor{bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.cw-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.cw-catalogue-view[data-view=dashboard] .cw-catalogue-metric{padding:var(--cw-dashboard-content-inset)}.cw-catalogue-card{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);min-width:0;padding:1rem}.cw-catalogue-card.is-selected{border-color:var(--cw-color-accent);box-shadow:0 0 0 3px var(--cw-color-accent-bd)}.cw-catalogue-card-heading{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;width:100%;min-width:0;padding:0;display:grid}.cw-catalogue-card-heading:hover h3,.cw-catalogue-card-heading:focus-visible h3{color:var(--cw-color-accent)}.cw-catalogue-card-heading:focus-visible,.cw-catalogue-filter-chip:focus-visible,.cw-catalogue-icon-button:focus-visible,.cw-catalogue-text-button:focus-visible{outline:3px solid var(--cw-color-accent-bd);outline-offset:2px}.cw-catalogue-card-heading>span:not(.cw-catalogue-kicker):not(.cw-catalogue-tags){color:var(--cw-color-ink-2);font-size:.9rem}.cw-catalogue-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.cw-tag{--cw-tag-border-width:1.5px;--cw-tag-tone:color-mix(in srgb, var(--cw-color-accent) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-color-accent-fg);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-color-accent-fg);border-radius:var(--cw-token-radius-pill);color:var(--cw-tag-text);font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-xs);font-weight:var(--cw-font-weight-bold);letter-spacing:.01em;overflow-wrap:anywhere;max-width:100%;min-height:1.75rem;padding:var(--cw-token-space-100) var(--cw-token-space-300);background:0 0;border:0;align-items:center;line-height:1.2;display:inline-flex;position:relative}.cw-tag:before{background:var(--cw-tag-gradient);border-radius:inherit;content:"";padding:var(--cw-tag-border-width);pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cw-tag[data-has-count=true]{gap:var(--cw-token-space-200);padding-right:var(--cw-token-space-100)}.cw-tag-count{background:var(--cw-tag-muted);color:var(--cw-color-paper);font-family:var(--cw-token-type-role-label-family);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:var(--cw-font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:1.1rem;min-height:1.1rem;padding:0 .15rem;line-height:1;display:inline-flex}.cw-tag[data-tone=neutral]{--cw-tag-tone:color-mix(in srgb, var(--cw-color-ink-2) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-color-ink-2);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-color-ink-2)}.cw-tag[data-tone=success],.cw-tag[data-tone=sage],.cw-tag[data-tone=mint],.cw-tag[data-tone=teal]{--cw-tag-tone:color-mix(in srgb, var(--cw-tone-success-text) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-tone-success-text);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-tone-success-text)}.cw-tag[data-tone=info],.cw-tag[data-tone=sky],.cw-tag[data-tone=violet],.cw-tag[data-tone=indigo],.cw-tag[data-tone=plum]{--cw-tag-tone:color-mix(in srgb, var(--cw-tone-info-text) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-tone-info-text);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-tone-info-text)}.cw-tag[data-tone=warning],.cw-tag[data-tone=amber],.cw-tag[data-tone=olive],.cw-tag[data-tone=clay]{--cw-tag-tone:color-mix(in srgb, var(--cw-tone-warning-text) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-tone-warning-text);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-tone-warning-text)}.cw-tag[data-tone=error],.cw-tag[data-tone=coral],.cw-tag[data-tone=rose]{--cw-tag-tone:color-mix(in srgb, var(--cw-tone-danger-text) 62%, var(--cw-color-paper) 38%);--cw-tag-muted:var(--cw-tone-danger-text);--cw-tag-gradient:linear-gradient(90deg, var(--cw-tag-tone) 0%, var(--cw-tag-tone) 48%, var(--cw-tag-muted) 100%);--cw-tag-text:var(--cw-tone-danger-text)}.cw-tag[data-tone=sage]{--cw-tag-tone:#b5d9ca;--cw-tag-muted:#17634f}.cw-tag[data-tone=sky]{--cw-tag-tone:#b9d4f2;--cw-tag-muted:#1f5f8f}.cw-tag[data-tone=coral]{--cw-tag-tone:#f2b8a4;--cw-tag-muted:#974829}.cw-tag[data-tone=amber]{--cw-tag-tone:#f0c96f;--cw-tag-muted:#745612}.cw-tag[data-tone=violet]{--cw-tag-tone:#d1bdf8;--cw-tag-muted:#6840a8}.cw-tag[data-tone=rose]{--cw-tag-tone:#edb7ca;--cw-tag-muted:#8b3653}.cw-tag[data-tone=teal]{--cw-tag-tone:#addada;--cw-tag-muted:#146c70}.cw-tag[data-tone=indigo]{--cw-tag-tone:#bdc8fb;--cw-tag-muted:#4859a8}.cw-tag[data-tone=olive]{--cw-tag-tone:#d2dca0;--cw-tag-muted:#59691f}.cw-tag[data-tone=clay]{--cw-tag-tone:#dfc3ab;--cw-tag-muted:#7a4f2d}.cw-tag[data-tone=mint]{--cw-tag-tone:#abd9ba;--cw-tag-muted:#28633c}.cw-tag[data-tone=plum]{--cw-tag-tone:#dcb9df;--cw-tag-muted:#75417d}.cw-tag[data-tone=sage],.cw-tag[data-tone=sky],.cw-tag[data-tone=coral],.cw-tag[data-tone=amber],.cw-tag[data-tone=violet],.cw-tag[data-tone=rose],.cw-tag[data-tone=teal],.cw-tag[data-tone=indigo],.cw-tag[data-tone=olive],.cw-tag[data-tone=clay],.cw-tag[data-tone=mint],.cw-tag[data-tone=plum]{--cw-tag-text:var(--cw-tag-muted)}.cw-catalogue-card-actions,.cw-catalogue-transport-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cw-catalogue-card-actions .cw-button,.cw-catalogue-transport-actions .cw-button{min-height:2.35rem}.cw-catalogue-piece-card{gap:.8rem;display:grid;position:relative;overflow:visible;container-type:inline-size}.cw-catalogue-piece-card-top{gap:.8rem;min-width:0;display:grid}.cw-catalogue-piece-card-heading-row{gap:.35rem;min-width:0;display:grid}.cw-catalogue-piece-title-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;display:grid}.cw-catalogue-piece-title-copy{align-items:center;gap:.25rem;min-width:0;display:flex}.cw-catalogue-piece-title-row .cw-catalogue-card-heading{width:auto;min-width:0}.cw-catalogue-piece-title-row .cw-catalogue-card-heading h3{overflow-wrap:anywhere}.cw-catalogue-piece-title-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem;display:flex}.cw-catalogue-piece-card .cw-catalogue-card-heading h3{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.18rem;line-height:1.15}.cw-catalogue-piece-card-footer{border-top:1px solid var(--cw-color-rule-soft);justify-content:flex-start;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.cw-catalogue-piece-card-footer .cw-catalogue-tags{margin-top:0}.cw-catalogue-piece-action{min-width:2rem;min-height:2rem}.cw-catalogue-piece-card .cw-piece-health-map{min-height:0;padding-top:.5rem}.cw-piece-health-map{border-top:1px solid var(--cw-color-rule-soft);grid-template-columns:repeat(auto-fill,minmax(1.75rem,1fr));place-content:start stretch;gap:.35rem;width:100%;min-height:3.55rem;padding-top:.65rem;display:grid}.cw-piece-health-cell,.cw-piece-health-overflow{aspect-ratio:1;box-sizing:border-box;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:100%;height:auto;min-height:0;padding:0;display:inline-flex}.cw-piece-health-cell:hover,.cw-piece-health-cell:focus-visible,.cw-piece-health-overflow:hover,.cw-piece-health-overflow:focus-visible{border-color:var(--cw-color-accent);box-shadow:0 0 0 2px var(--cw-color-accent-bd);outline:none}.cw-piece-health-cell span{color:currentColor;font-family:var(--cw-font-family-mono);font-size:.48rem;font-weight:800;line-height:1}.cw-piece-health-cell-never{background:var(--cw-color-paper-muted);border-color:var(--cw-color-rule);color:var(--cw-color-ink-2)}.cw-piece-health-cell-low-concern{background:var(--cw-tone-success-bg);border-color:var(--cw-tone-success-border);color:var(--cw-tone-success-text)}.cw-piece-health-cell-moderate-concern{background:var(--cw-tone-warning-bg);border-color:var(--cw-tone-warning-border);color:var(--cw-tone-warning-text)}.cw-piece-health-cell-high-concern{background:var(--cw-tone-danger-bg);border-color:var(--cw-tone-danger-border);color:var(--cw-tone-danger-text)}.cw-piece-health-cell-low-concern{background:color-mix(in srgb, var(--cw-tone-success-bg) calc(92% - var(--cw-piece-health-depth) * 45%), var(--cw-tone-success-text) calc(8% + var(--cw-piece-health-depth) * 45%));border-color:color-mix(in srgb, var(--cw-tone-success-border) calc(70% - var(--cw-piece-health-depth) * 20%), var(--cw-tone-success-text) calc(30% + var(--cw-piece-health-depth) * 20%))}.cw-piece-health-cell-moderate-concern{background:color-mix(in srgb, var(--cw-tone-warning-bg) calc(92% - var(--cw-piece-health-depth) * 45%), var(--cw-tone-warning-text) calc(8% + var(--cw-piece-health-depth) * 45%));border-color:color-mix(in srgb, var(--cw-tone-warning-border) calc(70% - var(--cw-piece-health-depth) * 20%), var(--cw-tone-warning-text) calc(30% + var(--cw-piece-health-depth) * 20%))}.cw-piece-health-cell-high-concern{background:color-mix(in srgb, var(--cw-tone-danger-bg) calc(92% - var(--cw-piece-health-depth) * 45%), var(--cw-tone-danger-text) calc(8% + var(--cw-piece-health-depth) * 45%));border-color:color-mix(in srgb, var(--cw-tone-danger-border) calc(70% - var(--cw-piece-health-depth) * 20%), var(--cw-tone-danger-text) calc(30% + var(--cw-piece-health-depth) * 20%))}.cw-piece-health-overflow{background:var(--cw-color-paper-muted);border-color:var(--cw-color-rule);color:var(--cw-color-ink-2);font-size:.48rem;font-weight:800}.cw-piece-health-popover{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-2);z-index:30;box-sizing:border-box;gap:.55rem;width:19rem;max-width:min(19rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem;display:grid;position:fixed;overflow-y:auto}.cw-piece-health-popover.is-score-expanded{width:27rem;max-width:calc(100vw - 1rem)}.cw-piece-health-popover-content{align-self:start;width:calc(min(19rem,100vw - 1rem) - 1.5rem - 2px)}.cw-piece-health-popover.is-score-expanded .cw-piece-health-popover-content{width:calc(min(27rem,100vw - 1rem) - 1.5rem - 2px)}.cw-piece-health-popover.is-score-expanded .cw-chunk-card-status,.cw-piece-health-popover.is-score-expanded .cw-chunk-card-stats,.cw-piece-health-popover.is-score-expanded .cw-chunk-card-last{display:none}.cw-chunk-score-preview{border-top:1px solid var(--cw-color-rule-soft);min-width:0;padding-top:.5rem}.cw-chunk-card{gap:.55rem;min-width:0;display:grid}.cw-chunk-card>*{min-width:0}.cw-chunk-card-surface{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-2);box-sizing:border-box;width:min(19rem,100%);padding:.75rem}.cw-piece-health-popover-header,.cw-chunk-card-header,.cw-piece-health-popover-header>div,.cw-chunk-card-header>div,.cw-piece-health-dialog-header{align-items:center;display:flex}.cw-piece-health-popover-header,.cw-chunk-card-header,.cw-piece-health-dialog-header{justify-content:space-between;gap:.5rem}.cw-piece-health-popover-header>div,.cw-chunk-card-header>div{gap:.4rem;min-width:0}.cw-piece-health-popover-header strong,.cw-chunk-card-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-piece-health-status{border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.cw-piece-health-status-never{background:var(--cw-color-rule)}.cw-piece-health-status-low-concern{background:var(--cw-tone-success-text)}.cw-piece-health-status-moderate-concern{background:var(--cw-tone-warning-text)}.cw-piece-health-status-high-concern{background:var(--cw-tone-danger-text)}.cw-piece-health-popover-status,.cw-chunk-card-status,.cw-piece-health-last,.cw-chunk-card-last{color:var(--cw-color-ink-2);font-size:.75rem}.cw-piece-health-stats,.cw-chunk-card-stats{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.cw-piece-health-stats span,.cw-chunk-card-stats span{color:var(--cw-color-ink-2);font-size:.7rem}.cw-piece-health-stats strong,.cw-chunk-card-stats strong{color:var(--cw-color-ink);font-family:var(--cw-font-family-mono);font-size:.9rem;display:block}.cw-piece-health-popover-actions,.cw-chunk-card-actions{grid-template-columns:minmax(0,1fr) 8.25rem;gap:.4rem;display:grid}.cw-piece-health-practice,.cw-piece-health-add-session,.cw-chunk-card-practice,.cw-chunk-card-add-session{border-radius:var(--cw-radius-sm);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.35rem;min-height:2.1rem;padding:.4rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.cw-piece-health-practice,.cw-chunk-card-practice{background:var(--cw-color-accent);border:1px solid var(--cw-color-accent);color:var(--cw-color-text-inverse)}.cw-piece-health-add-session,.cw-chunk-card-add-session{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);box-sizing:border-box;color:var(--cw-color-ink);white-space:nowrap;width:100%}.cw-piece-health-practice:hover,.cw-piece-health-practice:focus-visible,.cw-piece-health-add-session:hover:not(:disabled),.cw-piece-health-add-session:focus-visible,.cw-chunk-card-practice:hover,.cw-chunk-card-practice:focus-visible,.cw-chunk-card-add-session:hover:not(:disabled),.cw-chunk-card-add-session:focus-visible{box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-piece-health-add-session:disabled,.cw-chunk-card-add-session:disabled{color:var(--cw-color-ink-2);cursor:default;opacity:.72}.cw-piece-health-dialog{z-index:20;position:relative}.cw-piece-health-dialog-backdrop{background:#18231f47;position:fixed;inset:0}.cw-piece-health-dialog-positioner{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cw-piece-health-dialog-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);width:min(100%,28rem);max-width:28rem;max-height:min(80vh,40rem);padding:1rem}.cw-piece-health-dialog-header{margin-bottom:.75rem}.cw-piece-health-dialog-header h2{margin:.15rem 0 0;font-size:1.15rem}.cw-piece-health-full-list{gap:.3rem;max-height:min(62vh,30rem);display:grid;overflow:auto}.cw-piece-health-full-row{border-radius:var(--cw-radius-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.5rem;display:grid}.cw-piece-health-full-row:hover,.cw-piece-health-full-row:focus-visible{background:var(--cw-color-paper-muted);border-color:var(--cw-color-rule);outline:none}.cw-piece-health-full-copy{gap:.15rem;min-width:0;display:grid}.cw-piece-health-full-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-piece-health-full-copy span{color:var(--cw-color-ink-2);font-size:.72rem}.cw-catalogue-status{background:var(--cw-color-paper-muted);border-radius:var(--cw-radius-pill);color:var(--cw-color-ink-2);padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.cw-catalogue-status-success{background:var(--cw-tone-success-bg);color:var(--cw-tone-success-text)}.cw-catalogue-status-warning{background:var(--cw-tone-warning-bg);color:var(--cw-tone-warning-text)}.cw-catalogue-status-error{background:var(--cw-tone-danger-bg);color:var(--cw-tone-danger-text)}.cw-catalogue-metric{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);gap:.25rem;padding:.85rem;display:grid}.cw-catalogue-metric span,.cw-catalogue-metric small{color:var(--cw-color-ink-2);font-size:.8rem}.cw-catalogue-metric strong{font-size:1.45rem}.cw-dashboard-library{gap:1rem;margin-top:0;display:grid}.cw-quick-session-dock{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);z-index:10;grid-template-columns:minmax(11rem,.85fr) minmax(12rem,1.5fr) auto;align-items:center;gap:.8rem;margin:1rem 0 0;padding:.75rem;display:grid;position:sticky;bottom:.85rem}.cw-quick-session-dock-summary{gap:.25rem;min-width:0;display:grid}.cw-quick-session-tags{align-items:center;gap:var(--cw-token-space-100);flex-wrap:wrap;min-width:0;display:flex}.cw-quick-session-targets,.cw-quick-session-dialog-targets{margin:0;padding:0;list-style:none}.cw-quick-session-targets{gap:.45rem;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.cw-quick-session-targets li{background:var(--cw-color-paper-muted);border-radius:var(--cw-radius-sm);flex:0 auto;align-items:center;gap:.35rem;min-width:0;padding:.2rem .25rem .2rem .5rem;display:flex}.cw-quick-session-target-copy{gap:.1rem;min-width:0;display:grid}.cw-quick-session-target-copy strong,.cw-quick-session-target-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-quick-session-target-copy strong{font-size:.78rem}.cw-quick-session-target-copy small{color:var(--cw-color-ink-2);font-size:.68rem}.cw-quick-session-dock-actions,.cw-quick-session-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.cw-quick-session-dock-actions .cw-button,.cw-quick-session-dialog-actions .cw-button{border-radius:var(--cw-radius-md);box-sizing:border-box;font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold);align-items:center;gap:var(--cw-gap-control);height:var(--cw-btn-md);line-height:var(--cw-line-height-tight);min-height:var(--cw-btn-md);box-shadow:none;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);padding:.55rem .75rem}.cw-quick-session-dock-actions .cw-button:not(.cw-button-secondary),.cw-quick-session-dialog-actions .cw-button:not(.cw-button-secondary){background:var(--cw-color-accent);border-color:var(--cw-color-accent);color:var(--cw-color-text-inverse)}.cw-quick-session-dock-actions .cw-button-secondary,.cw-quick-session-dialog-actions .cw-button-secondary{background:var(--cw-color-paper);border-color:var(--cw-color-rule);color:var(--cw-color-accent-fg)}.cw-quick-session-dock-actions .cw-quick-session-clear{border-color:var(--cw-tone-danger-border);color:var(--cw-tone-danger-text);background:0 0}.cw-quick-session-dock-actions .cw-button:hover:not(:disabled),.cw-quick-session-dock-actions .cw-button:focus-visible,.cw-quick-session-dialog-actions .cw-button:hover:not(:disabled),.cw-quick-session-dialog-actions .cw-button:focus-visible{background:var(--cw-color-accent-fg);border-color:var(--cw-color-accent-fg);box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none}.cw-quick-session-dock-actions .cw-button-secondary:hover:not(:disabled),.cw-quick-session-dock-actions .cw-button-secondary:focus-visible,.cw-quick-session-dialog-actions .cw-button-secondary:hover:not(:disabled),.cw-quick-session-dialog-actions .cw-button-secondary:focus-visible{background:var(--cw-color-paper-muted);border-color:var(--cw-color-accent);color:var(--cw-color-accent-fg)}.cw-quick-session-dock-actions .cw-quick-session-clear:hover:not(:disabled),.cw-quick-session-dock-actions .cw-quick-session-clear:focus-visible{background:var(--cw-tone-danger-bg);border-color:var(--cw-tone-danger-text);box-shadow:0 0 0 3px var(--cw-tone-danger-border);color:var(--cw-tone-danger-text)}.cw-quick-session-dock-actions .cw-button.cw-button--dimensional,.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 2px 0 var(--cw-color-accent-bd), 0 5px 10px #1f6f5b1f;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.cw-quick-session-dock-actions .cw-button-secondary.cw-button--dimensional,.cw-quick-session-dialog-actions .cw-button-secondary.cw-button--dimensional{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-rule), 0 2px 0 var(--cw-color-rule), 0 5px 10px #18231f1a}.cw-quick-session-dock-actions .cw-quick-session-clear.cw-button--dimensional{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-tone-danger-border), 0 2px 0 var(--cw-tone-danger-border), 0 5px 10px #9748291f}.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:hover:not(:disabled),.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:focus-visible,.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:hover:not(:disabled),.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:focus-visible{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 3px 0 var(--cw-color-accent-bd), 0 7px 13px #1f6f5b29, 0 0 0 3px var(--cw-color-accent-bd);transform:translateY(-1px)}.cw-quick-session-dock-actions .cw-button-secondary.cw-button--dimensional:hover:not(:disabled),.cw-quick-session-dock-actions .cw-button-secondary.cw-button--dimensional:focus-visible,.cw-quick-session-dialog-actions .cw-button-secondary.cw-button--dimensional:hover:not(:disabled),.cw-quick-session-dialog-actions .cw-button-secondary.cw-button--dimensional:focus-visible{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-rule), 0 3px 0 var(--cw-color-accent-bd), 0 7px 13px #18231f24, 0 0 0 3px var(--cw-color-accent-bd)}.cw-quick-session-dock-actions .cw-quick-session-clear.cw-button--dimensional:hover:not(:disabled),.cw-quick-session-dock-actions .cw-quick-session-clear.cw-button--dimensional:focus-visible{box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-tone-danger-border), 0 3px 0 var(--cw-tone-danger-text), 0 7px 13px #97482929, 0 0 0 3px var(--cw-tone-danger-border)}.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary):hover:not(:disabled),.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary):focus-visible,.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary):hover:not(:disabled),.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary):focus-visible{background:var(--cw-color-accent);border-color:var(--cw-color-accent);color:var(--cw-color-text-inverse);background-clip:padding-box}.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary),.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:not(.cw-button-secondary){background-clip:padding-box}.cw-quick-session-dock-actions .cw-button.cw-button--dimensional:active:not(:disabled),.cw-quick-session-dialog-actions .cw-button.cw-button--dimensional:active:not(:disabled){box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 1px 0 var(--cw-color-accent-bd), 0 3px 6px #1f6f5b1f;transform:translateY(1px)}.cw-quick-session-dock-actions .cw-button-secondary.cw-button--dimensional:active:not(:disabled),.cw-quick-session-dialog-actions .cw-button-secondary.cw-button--dimensional:active:not(:disabled){box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-rule), 0 1px 0 var(--cw-color-rule), 0 3px 6px #18231f1a}.cw-quick-session-dock-actions .cw-quick-session-clear.cw-button--dimensional:active:not(:disabled){box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-tone-danger-border), 0 1px 0 var(--cw-tone-danger-border), 0 3px 6px #9748291f}.cw-quick-session-dialog{z-index:40;position:relative}.cw-quick-session-dialog-backdrop{background:#18231f5c;position:fixed;inset:0}.cw-quick-session-dialog-positioner{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cw-quick-session-dialog-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);gap:.9rem;width:min(100%,34rem);max-width:34rem;max-height:calc(100vh - 2rem);margin:auto;padding:1rem;display:grid;overflow-y:auto}.cw-quick-session-dialog-header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.cw-quick-session-dialog-header h2{margin:.15rem 0 0;font-size:1.2rem}.cw-piece-dialog{z-index:40;position:relative}.cw-piece-dialog-backdrop{background:#18231f5c;position:fixed;inset:0}.cw-piece-dialog-positioner{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cw-piece-dialog-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);gap:.75rem;width:min(100%,32rem);max-width:32rem;max-height:calc(100vh - 2rem);margin:auto;padding:1rem;display:grid;overflow-y:auto}.cw-piece-dialog-header{align-items:start;gap:var(--cw-token-space-500);justify-content:space-between;display:flex}.cw-piece-dialog-title-actions{align-items:center;gap:var(--cw-token-space-200);min-width:0;display:flex}.cw-piece-dialog-header h2{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-lg);line-height:var(--cw-line-height-tight);margin:.15rem 0 0}.cw-piece-dialog-delete{color:var(--cw-token-color-feedback-danger);flex:none}.cw-piece-dialog-delete:hover:not(:disabled),.cw-piece-dialog-delete:focus-visible{background:var(--cw-tone-danger-bg);color:var(--cw-token-color-feedback-danger)}.cw-piece-dialog-form,.cw-piece-dialog-fields{gap:.85rem;display:grid}.cw-piece-dialog-score-upload{border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);gap:.65rem;padding:.75rem;display:grid}.cw-piece-dialog-score-upload h3{margin:0}.cw-piece-scores-list{border-top:1px solid var(--cw-color-rule-soft);gap:.65rem;padding-top:.85rem;display:grid}.cw-piece-scores-list-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cw-piece-scores-list-heading h3{color:var(--cw-color-ink);margin:0}.cw-piece-scores-list-count{color:var(--cw-color-ink-2);white-space:nowrap}.cw-piece-scores-list-empty{color:var(--cw-color-ink-2);margin:0}.cw-piece-scores-list-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cw-piece-scores-list-item{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.6rem .7rem;display:flex}.cw-piece-scores-list-copy{gap:.18rem;min-width:0;display:grid}.cw-piece-scores-list-link{color:var(--cw-color-ink);align-items:center;gap:.35rem;min-width:0;text-decoration:none;display:inline-flex}.cw-piece-scores-list-link:hover,.cw-piece-scores-list-link:focus-visible{color:var(--cw-color-accent-fg);text-underline-offset:.16em;text-decoration:underline}.cw-piece-scores-list-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-piece-scores-list-meta{color:var(--cw-color-ink-2)}.cw-piece-scores-list-remove{color:var(--cw-tone-danger-text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.3rem;padding:.25rem 0;display:inline-flex}.cw-piece-scores-list-remove:hover,.cw-piece-scores-list-remove:focus-visible{text-underline-offset:.16em;text-decoration:underline}.cw-score-attachment{min-width:0}.cw-score-attachment-dropzone{background:var(--cw-color-paper-muted);border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-md);gap:var(--cw-token-space-300);min-height:7rem;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);padding:.85rem;display:grid}.cw-score-attachment-dropzone--dragging{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent);box-shadow:inset 0 0 0 1px var(--cw-color-accent)}.cw-score-attachment-dropzone--disabled{cursor:not-allowed;opacity:.62}.cw-score-attachment-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.cw-score-attachment-copy{align-content:center;gap:var(--cw-token-space-100);justify-items:start;display:grid}.cw-score-attachment-title{color:var(--cw-color-ink);font-size:var(--cw-token-type-size-sm);font-weight:var(--cw-font-weight-bold);line-height:var(--cw-line-height-body)}.cw-score-attachment-description{color:var(--cw-color-ink-2);font-size:var(--cw-token-type-size-xs);line-height:var(--cw-line-height-body)}.cw-score-attachment-link{color:var(--cw-color-accent-fg);cursor:pointer;text-underline-offset:.16em;text-decoration:underline}.cw-score-attachment-link:hover,.cw-score-attachment-link:focus-visible{color:var(--cw-color-accent)}.cw-score-attachment-selected{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);align-items:center;gap:var(--cw-token-space-200);grid-template-columns:minmax(0,1fr) auto;padding:.55rem;display:grid}.cw-score-attachment-file-name{color:var(--cw-color-ink);font-size:var(--cw-token-type-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-score-attachment-status{color:var(--cw-color-ink-2);font-size:var(--cw-token-type-size-xs);margin:0}.cw-piece-dialog-actions{border-top:1px solid var(--cw-color-rule-soft);align-items:center;gap:var(--cw-token-space-200);padding-top:var(--cw-token-space-300);flex-wrap:wrap;justify-content:flex-end;display:flex}.cw-piece-dialog-actions .cw-button{min-width:7rem}.cw-confirmation-dialog{z-index:50;position:relative}.cw-confirmation-dialog-backdrop{background:#18231f5c;position:fixed;inset:0}.cw-confirmation-dialog-positioner{padding:var(--cw-token-space-300);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.cw-confirmation-dialog-panel{background:var(--cw-token-color-surface-default);border:1px solid var(--cw-token-color-border-default);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);gap:var(--cw-token-space-300);max-width:26rem;padding:var(--cw-token-space-800);width:min(100%,26rem);margin:auto;display:grid}.cw-confirmation-dialog-heading{align-items:center;gap:var(--cw-token-space-300);display:flex}.cw-confirmation-dialog-icon{background:var(--cw-tone-danger-bg);border:1px solid var(--cw-tone-danger-border);border-radius:var(--cw-radius-md);color:var(--cw-token-color-feedback-danger);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.cw-confirmation-dialog-kicker{color:var(--cw-token-color-feedback-danger);font-size:var(--cw-token-type-size-xs);font-weight:var(--cw-font-weight-bold);letter-spacing:.06em;margin-bottom:var(--cw-token-space-100);text-transform:uppercase;display:block}.cw-confirmation-dialog-panel h2,.cw-confirmation-dialog-description{margin:0}.cw-confirmation-dialog-panel h2{color:var(--cw-token-color-text-primary);font-size:var(--cw-token-type-size-md)}.cw-confirmation-dialog-description{color:var(--cw-token-color-text-secondary);font-size:var(--cw-token-type-size-sm);line-height:var(--cw-line-height-body);padding-left:calc(2.75rem + var(--cw-token-space-300))}.cw-confirmation-dialog-actions{gap:var(--cw-token-space-200);margin-top:var(--cw-token-space-200);padding-left:calc(2.75rem + var(--cw-token-space-300));flex-wrap:wrap;justify-content:flex-start;display:flex}.cw-confirmation-dialog-actions .cw-button{font-family:var(--cw-font-family-base);font-size:var(--cw-token-type-size-sm);font-weight:var(--cw-font-weight-medium);min-height:var(--cw-btn-md);min-width:7rem;transition:box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.cw-confirmation-dialog-actions .cw-button:hover:not(:disabled){transform:translateY(-1px)}.cw-confirmation-dialog-actions .cw-button-secondary:hover:not(:disabled),.cw-confirmation-dialog-actions .cw-button-secondary:focus-visible{background:var(--cw-token-color-surface-muted);border-color:var(--cw-token-color-action-primary-border);box-shadow:0 0 0 3px var(--cw-token-color-action-primary-subtle)}.cw-confirmation-dialog-actions .cw-button-danger:hover:not(:disabled),.cw-confirmation-dialog-actions .cw-button-danger:focus-visible{background:var(--cw-token-color-feedback-danger);border-color:var(--cw-token-color-feedback-danger);box-shadow:0 0 0 3px var(--cw-tone-danger-border)}.cw-confirmation-dialog-actions .cw-button:focus-visible{outline:2px solid var(--cw-token-color-action-primary);outline-offset:2px}@media (max-width:32rem){.cw-confirmation-dialog-panel{padding:var(--cw-token-space-500)}.cw-confirmation-dialog-description,.cw-confirmation-dialog-actions{padding-left:0}.cw-confirmation-dialog-actions{flex-direction:column-reverse}.cw-confirmation-dialog-actions .cw-button{width:100%}}.cw-quick-session-name-field{gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.cw-quick-session-name-error{color:var(--cw-tone-danger-text);margin:-.45rem 0 0;font-size:.78rem}.cw-quick-session-dialog-targets{gap:.35rem;display:grid}.cw-quick-session-dialog-targets li{border-bottom:1px solid var(--cw-color-rule-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem 0;display:grid}.cw-quick-session-target-index{color:var(--cw-color-ink-2);font-family:var(--cw-font-family-mono);font-size:.75rem}.cw-quick-session-note{border-top:1px solid var(--cw-color-rule-soft);padding-top:.65rem}.cw-quick-session-note-trigger{color:var(--cw-color-ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.82rem;font-weight:800;display:flex}.cw-quick-session-note-trigger svg{transition:transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.cw-quick-session-note-trigger svg[data-open=true]{transform:rotate(180deg)}.cw-quick-session-note-panel{padding-top:.55rem}.cw-quick-session-note-panel textarea{box-sizing:border-box;resize:vertical;width:100%}.cw-dashboard-library-heading{align-items:center;gap:var(--cw-token-space-500);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cw-dashboard-library-heading h2{margin:0;padding-inline-start:var(--cw-dashboard-content-inset,0)}.cw-dashboard-daily-quote{box-sizing:border-box;gap:var(--cw-token-space-100);max-width:var(--cw-token-container-content);min-width:0;padding-inline:var(--cw-token-space-200);text-align:center;justify-items:center;width:100%;margin:0 auto;display:grid}.cw-dashboard-daily-quote blockquote{color:var(--cw-color-ink-2);font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-sm);font-style:italic;line-height:var(--cw-line-height-body);overflow-wrap:anywhere;max-width:100%;margin:0}.cw-dashboard-daily-quote-mark{color:var(--cw-color-ink-3);font-style:normal}.cw-dashboard-daily-quote figcaption{color:var(--cw-color-ink-3);font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-xs);line-height:var(--cw-line-height-body);overflow-wrap:anywhere}.cw-dashboard-library-actions{align-items:center;gap:var(--cw-token-space-200);min-width:0;display:flex}.cw-dashboard-filter-menu{position:relative}.cw-catalogue-expandable-action.cw-dashboard-filter-trigger{justify-content:center;gap:0}.cw-catalogue-expandable-action.cw-dashboard-filter-trigger:hover,.cw-catalogue-expandable-action.cw-dashboard-filter-trigger:focus-visible,.cw-catalogue-expandable-action.cw-dashboard-filter-trigger[data-expanded=true]{justify-content:flex-start;gap:.45rem}.cw-catalogue-expandable-action.cw-dashboard-filter-trigger[data-has-active-filters=true]:not(:hover):not(:focus-visible):not([data-expanded=true]){gap:.35rem;max-width:4.1rem;padding-right:.55rem}.cw-dashboard-filter-trigger .cw-catalogue-expandable-action-icon{gap:.35rem}.cw-dashboard-filter-label,.cw-dashboard-filter-empty{color:var(--cw-color-ink-2)}.cw-dashboard-filter-count{background:var(--cw-color-accent);border-radius:var(--cw-radius-pill);color:var(--cw-color-text-inverse);flex:none;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.7rem;display:inline-flex}.cw-dashboard-filter-menu-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-3);z-index:5;gap:.85rem;min-width:min(20rem,100vw - 2rem);padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.cw-dashboard-filter-group{gap:.45rem;display:grid}.cw-dashboard-filter-options{flex-wrap:wrap;gap:.35rem;display:flex}.cw-dashboard-filter-chip{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.cw-dashboard-filter-chip:hover .cw-tag{transform:translateY(-1px)}.cw-dashboard-filter-chip:focus-visible{border-radius:var(--cw-radius-pill);outline:3px solid var(--cw-color-accent-bd);outline-offset:2px}.cw-dashboard-filter-chip[aria-pressed=true] .cw-tag{box-shadow:0 0 0 2px var(--cw-color-accent-bd)}.cw-dashboard-filter-clear{color:var(--cw-color-ink-2);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:.2rem 0;display:inline-flex}.cw-dashboard-filter-clear:hover:not(:disabled),.cw-dashboard-filter-clear:focus-visible{color:var(--cw-color-accent);outline:none}.cw-dashboard-filter-clear:disabled{cursor:not-allowed;opacity:.45}.cw-piece-collection-board-shell{gap:1rem;margin-top:1rem;display:grid}.cw-dashboard-library .cw-piece-collection-board-shell{margin-top:0}.cw-piece-collection-board-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cw-piece-collection-board-heading h2{margin:0}.cw-piece-collection-add-lane-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cw-piece-collection-add-lane-form .cw-catalogue-input{width:auto;min-width:11rem}.cw-piece-collection-board{grid-template-columns:none;grid-auto-columns:minmax(18rem,1fr);grid-auto-flow:column;gap:1rem;padding:.1rem .1rem .75rem;display:grid;overflow-x:auto}.cw-piece-collection-lane{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);min-width:0;transition:border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);padding:.75rem}.cw-piece-collection-lane[data-drop-target=true]{border-color:var(--cw-color-accent);box-shadow:0 0 0 3px var(--cw-color-accent-bd)}.cw-piece-collection-lane-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .25rem .7rem;display:flex}.cw-piece-collection-lane-header h3{margin:0}.cw-piece-collection-lane-header span{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-pill);color:var(--cw-color-ink-2);text-align:center;min-width:1.5rem;padding:.2rem .4rem;font-size:.75rem;font-weight:800}.cw-piece-collection-lane-body{gap:.75rem;min-height:8rem;display:grid}.cw-piece-collection-item{cursor:grab;min-width:0;position:relative}.cw-piece-collection-item .cw-catalogue-piece-card{height:100%}.cw-piece-collection-item:active{cursor:grabbing}.cw-piece-collection-item:focus-visible{outline:3px solid var(--cw-color-accent-bd);outline-offset:2px}.cw-piece-collection-item.is-dragging{opacity:.45}.cw-piece-collection-empty{border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);text-align:center;margin:0;padding:1rem .75rem}.cw-catalogue-section-heading{justify-content:space-between;align-items:center;gap:1rem}.cw-catalogue-section-heading h2,.cw-catalogue-section-heading h3{margin:0}.cw-catalogue-filter-bar{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);flex-wrap:wrap;align-items:end;gap:.75rem;padding:.75rem;display:flex}.cw-catalogue-field{gap:.3rem;min-width:0;display:grid}.cw-catalogue-field>span,.cw-settings-icon-picker legend{color:var(--cw-color-ink-2);font-family:var(--cw-token-type-role-label-family);font-size:var(--cw-token-type-role-label-size);font-weight:var(--cw-token-type-role-label-weight);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:var(--cw-token-type-role-label-transform)}.cw-catalogue-filter-search{flex:15rem}.cw-catalogue-input{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);box-sizing:border-box;color:var(--cw-color-ink);font:inherit;width:100%;min-height:2.45rem;padding:.55rem .65rem}.cw-catalogue-filter-options{flex-wrap:wrap;gap:.35rem;display:flex}.cw-catalogue-filter-chip{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-pill);color:var(--cw-color-ink-2);cursor:pointer;font:inherit;min-height:2.35rem;padding:.45rem .7rem}.cw-catalogue-filter-chip[aria-pressed=true]{background:var(--cw-color-accent);border-color:var(--cw-color-accent);color:var(--cw-color-text-inverse)}.cw-catalogue-icon-button{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-sm);color:var(--cw-color-ink-2);cursor:pointer;min-width:2.35rem;min-height:2.35rem;transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.cw-catalogue-icon-button:disabled{cursor:not-allowed;opacity:.45}.cw-catalogue-icon-button--borderless{color:var(--cw-color-ink-2);background:0 0;border-color:#0000;min-width:2rem;min-height:2rem;padding:.25rem}.cw-catalogue-icon-button--borderless:hover:not(:disabled){background:var(--cw-color-paper-muted);color:var(--cw-color-accent-fg);border-color:#0000}.cw-catalogue-icon-button--borderless:focus-visible{background:var(--cw-color-paper-muted);color:var(--cw-color-accent-fg);outline:3px solid var(--cw-color-accent-bd);outline-offset:2px;border-color:#0000}.cw-catalogue-expandable-action{background:var(--cw-color-accent);border:1px solid var(--cw-color-accent);border-radius:var(--cw-radius-md);color:var(--cw-color-text-inverse);cursor:pointer;font:inherit;font-family:var(--cw-font-family-mono);font-size:var(--cw-font-size-sm);font-weight:var(--cw-font-weight-bold);line-height:var(--cw-line-height-tight);max-width:2.4rem;min-height:2.4rem;transition:max-width var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), padding-right var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.45rem;padding:.55rem;display:inline-flex;overflow:hidden}.cw-catalogue-expandable-action:hover,.cw-catalogue-expandable-action:focus-visible,.cw-catalogue-expandable-action[data-expanded=true]{box-shadow:0 0 0 3px var(--cw-color-accent-bd);outline:none;max-width:10rem;padding-right:.85rem}.cw-catalogue-expandable-action:disabled{cursor:not-allowed;opacity:.45}.cw-catalogue-expandable-action-icon{flex:none;display:inline-flex}.cw-catalogue-expandable-action-label{opacity:0;max-width:0;transition:max-width var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), opacity var(--cw-motion-duration-fast) var(--cw-motion-ease-standard);overflow:hidden}.cw-catalogue-expandable-action:hover .cw-catalogue-expandable-action-label,.cw-catalogue-expandable-action:focus-visible .cw-catalogue-expandable-action-label,.cw-catalogue-expandable-action[data-expanded=true] .cw-catalogue-expandable-action-label{opacity:1;max-width:8rem}.cw-catalogue-text-button{color:var(--cw-tone-danger-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem}.cw-catalogue-practice-transport{gap:.75rem;display:grid}.cw-catalogue-transport-header{background:var(--cw-color-ink);border-radius:var(--cw-radius-md);color:var(--cw-color-text-inverse);justify-content:space-between;padding:1rem}.cw-catalogue-transport-header .cw-catalogue-kicker{color:var(--cw-tone-success-border)}.cw-catalogue-timer{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.cw-catalogue-reps{gap:1rem}.cw-catalogue-reps span{color:var(--cw-color-ink-2)}.cw-catalogue-reps strong{color:var(--cw-color-ink);margin-left:.25rem;font-size:1.25rem}.cw-catalogue-history-list,.cw-catalogue-queue ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cw-catalogue-history-list li,.cw-catalogue-queue li{border-bottom:1px solid var(--cw-color-rule-soft);padding:.65rem 0}.cw-catalogue-history-list button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.2rem;width:100%;display:grid}.cw-catalogue-history-list span:not(.cw-catalogue-status){color:var(--cw-color-ink-2);font-size:.88rem}.cw-catalogue-queue li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cw-catalogue-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.cw-catalogue-settings-list{gap:.2rem;margin-top:1rem;display:grid}.cw-catalogue-settings-list label{border-bottom:1px solid var(--cw-color-rule-soft);align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.cw-catalogue-settings-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.7rem 0;display:grid}.cw-catalogue-settings-checkbox input{accent-color:var(--cw-color-accent);margin-top:.15rem}.cw-catalogue-settings-checkbox span{gap:.18rem;display:grid}.cw-catalogue-settings-checkbox small{color:var(--cw-color-ink-2);line-height:1.35}.cw-settings-view{--cw-settings-ink:#18372d;--cw-settings-muted:#53635b;--cw-settings-ochre:#815013;--cw-settings-forest:#2e6a50;gap:var(--cw-token-space-500)}.cw-settings-view-header h1{color:var(--cw-settings-ink);font-family:var(--cw-token-type-role-title-family);letter-spacing:normal;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.15}.cw-settings-view-header p{color:var(--cw-settings-muted);font-family:var(--cw-token-type-role-description-family);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.cw-settings-tabs{gap:var(--cw-token-space-300);display:grid}.cw-settings-tab-list{border-bottom:1px solid var(--cw-color-rule);align-items:center;gap:1.25rem}.cw-settings-tab-list button.cw-settings-tab{color:var(--cw-settings-muted);font:inherit;font-size:.88rem;font-weight:var(--cw-token-type-role-label-weight);letter-spacing:normal;background:0 0;border-bottom:2px solid #0000;min-height:2.7rem;padding:.2rem 0 .5rem}.cw-settings-tab-list button.cw-settings-tab:hover,.cw-settings-tab-list button.cw-settings-tab:focus-visible,.cw-settings-tab-list button.cw-settings-tab[aria-selected=true]{border-bottom-color:var(--cw-settings-forest);color:var(--cw-settings-ink);outline:none}.cw-settings-tab-panels{min-width:0}.cw-settings-tab-panel{gap:var(--cw-token-space-300);display:grid}.cw-settings-panel-intro>div{min-width:0}.cw-settings-panel-intro h2,.cw-settings-view .cw-catalogue-section-heading h2{color:var(--cw-settings-ink);font-family:var(--cw-token-type-role-title-family);letter-spacing:normal;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.15}.cw-settings-panel-intro p{color:var(--cw-settings-muted);font-family:var(--cw-token-type-role-description-family);margin:var(--cw-token-space-100) 0 0;font-size:.78rem;line-height:1.4}.cw-settings-view .cw-catalogue-kicker{color:var(--cw-settings-ochre);font-size:.65rem;font-weight:var(--cw-token-type-role-label-weight);letter-spacing:.11em;margin-bottom:.3rem}.cw-settings-section-grid,.cw-settings-section{min-width:0}.cw-settings-toggle-list{margin-top:var(--cw-token-space-300);display:grid}.cw-settings-lane-manager{gap:var(--cw-token-space-300);display:grid}.cw-settings-lane-description{color:var(--cw-settings-muted);max-width:48rem;margin:0}.cw-settings-lane-form{border-bottom:1px solid var(--cw-color-rule-soft);align-items:end;gap:var(--cw-token-space-200);padding-bottom:var(--cw-token-space-300);grid-template-columns:minmax(0,1fr) auto;display:grid}.cw-settings-lane-form-actions{gap:var(--cw-token-space-200);flex-wrap:wrap;display:flex}.cw-settings-lane-form .cw-settings-mode-error{grid-column:1/-1}.cw-settings-lane-list{gap:var(--cw-token-space-100);margin:0;padding:0;list-style:none;display:grid}.cw-settings-lane-row{border-bottom:1px solid var(--cw-color-rule-soft);align-items:center;gap:var(--cw-token-space-200);min-width:0;padding:var(--cw-token-space-200) 0;justify-content:space-between;display:flex}.cw-settings-lane-row:last-child{border-bottom:0;padding-bottom:0}.cw-settings-lane-copy{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-settings-lane-copy strong{overflow-wrap:anywhere}.cw-settings-lane-copy span{color:var(--cw-settings-muted);font-size:var(--cw-token-type-size-sm)}.cw-settings-lane-actions{align-items:center;gap:var(--cw-token-space-100);flex:none;display:flex}.cw-settings-lane-delete{color:var(--cw-tone-danger-text)}.cw-settings-lane-delete:hover:not(:disabled),.cw-settings-lane-delete:focus-visible{background:var(--cw-tone-danger-bg);color:var(--cw-tone-danger-text)}.cw-settings-lane-edit-form{align-items:end;gap:var(--cw-token-space-200);flex:auto;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.cw-settings-lane-edit-form .cw-settings-mode-error{grid-column:1/-1}.cw-settings-delete-dialog{z-index:40;position:relative}.cw-settings-delete-dialog-backdrop{background:#18231f5c;position:fixed;inset:0}.cw-settings-delete-dialog-positioner{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cw-settings-delete-dialog-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-2);gap:var(--cw-token-space-300);max-width:32rem;padding:var(--cw-token-space-500);width:min(100%,32rem);margin:auto;display:grid}.cw-settings-delete-dialog-header{align-items:start;gap:var(--cw-token-space-500);justify-content:space-between;display:flex}.cw-settings-delete-dialog-header h2{color:var(--cw-color-ink);font-family:var(--cw-token-type-role-title-family);font-size:var(--cw-token-type-size-lg);line-height:var(--cw-line-height-tight);overflow-wrap:anywhere;margin:.15rem 0 0}.cw-settings-delete-dialog-copy{color:var(--cw-color-ink-2);line-height:var(--cw-line-height-body);margin:0}.cw-settings-delete-dialog-actions{gap:var(--cw-token-space-200);flex-wrap:wrap;justify-content:flex-end;display:flex}.cw-catalogue-checkbox-field{border-bottom:1px solid var(--cw-color-rule-soft);align-items:start;gap:var(--cw-token-space-200);padding:var(--cw-token-space-300) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.cw-catalogue-checkbox-field:last-child{border-bottom:0}.cw-catalogue-checkbox-field input{accent-color:var(--cw-color-accent);margin-top:var(--cw-token-space-100)}.cw-catalogue-checkbox-field span{gap:var(--cw-token-space-100);display:grid}.cw-catalogue-checkbox-field small{color:var(--cw-color-ink-2);line-height:1.4}.cw-settings-mode-manager,.cw-settings-mode-list,.cw-settings-mode-editor{min-width:0}.cw-settings-mode-items{gap:var(--cw-token-space-100);margin:var(--cw-token-space-300) 0 0;padding:0;list-style:none;display:grid}.cw-settings-mode-item{position:relative}.cw-settings-mode-row{border-radius:var(--cw-radius-md);color:inherit;cursor:pointer;align-items:center;gap:var(--cw-token-space-200);padding:var(--cw-token-space-200) calc(var(--cw-token-space-200) + 1.65rem) var(--cw-token-space-200) var(--cw-token-space-200);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.cw-settings-mode-row:hover,.cw-settings-mode-row:focus-visible,.cw-settings-mode-row[aria-pressed=true]{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);outline:none}.cw-settings-mode-icon{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);color:var(--cw-color-accent-fg);justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.cw-settings-mode-emoji{justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;line-height:1;display:inline-flex}.cw-settings-mode-copy{gap:.16rem;min-width:0;display:grid}.cw-settings-mode-copy strong,.cw-settings-mode-copy small{overflow-wrap:anywhere}.cw-settings-mode-copy small{color:var(--cw-color-ink-2);line-height:1.3}.cw-settings-mode-item--availability-locked .cw-settings-mode-copy strong{color:var(--cw-color-ink-2)}.cw-settings-mode-item--availability-locked .cw-settings-mode-copy small{color:var(--cw-color-ink-3)}.cw-settings-mode-item--availability-locked .cw-settings-mode-icon{color:var(--cw-color-ink-2);opacity:.72}.cw-settings-mode-availability{accent-color:var(--cw-color-accent);cursor:pointer;right:var(--cw-token-space-200);position:absolute;top:50%;transform:translateY(-50%)}.cw-settings-mode-availability:disabled{cursor:not-allowed;opacity:.7}.cw-settings-mode-preview{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule-soft);border-radius:var(--cw-radius-md);align-items:center;gap:var(--cw-token-space-200);margin-top:var(--cw-token-space-300);padding:var(--cw-token-space-200);display:flex}.cw-settings-mode-preview>span:last-child{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-settings-mode-preview small{color:var(--cw-color-ink-2)}.cw-settings-empty-mode{border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-md);gap:var(--cw-token-space-100);margin-top:var(--cw-token-space-300);padding:var(--cw-token-space-500);display:grid}.cw-settings-empty-mode span,.cw-settings-mode-editor .cw-catalogue-muted{color:var(--cw-color-ink-2);line-height:1.4}.cw-settings-mode-form{margin-top:var(--cw-token-space-300)}.cw-settings-mode-description{resize:vertical;min-height:5rem}.cw-settings-icon-picker{border:0;margin:0;padding:0}.cw-settings-icon-picker legend{margin-bottom:.45rem}.cw-settings-icon-groups{gap:var(--cw-token-space-300);display:grid}.cw-settings-icon-group{gap:var(--cw-token-space-100);display:grid}.cw-settings-icon-group-label{color:var(--cw-color-ink-2);font-size:var(--cw-token-type-size-xs);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:uppercase;font-weight:800}.cw-settings-icon-options{gap:var(--cw-token-space-100);grid-template-columns:repeat(auto-fill,minmax(2.35rem,1fr));display:grid}.cw-settings-icon-option{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0;padding:.35rem}.cw-settings-mode-error{background:var(--cw-tone-danger-bg);border:1px solid var(--cw-tone-danger-border);border-radius:var(--cw-radius-md);color:var(--cw-tone-danger-text);padding:var(--cw-token-space-200) var(--cw-token-space-300);margin:0}.cw-settings-editor-actions{gap:var(--cw-token-space-200);flex-wrap:wrap;display:flex}.cw-catalogue-empty{background:var(--cw-color-paper);border:1px dashed var(--cw-color-rule);border-radius:var(--cw-radius-lg);align-items:start;gap:.35rem;padding:1.2rem;display:grid}.cw-catalogue-empty span,.cw-catalogue-muted{color:var(--cw-color-ink-2)}.cw-catalogue-auth-state{background:var(--cw-color-paper-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:28rem;padding:2rem;display:flex}.cw-catalogue-auth-state p{color:var(--cw-color-ink-2);margin:0}.cw-catalogue-spinner{border:3px solid var(--cw-tone-success-border);border-top-color:var(--cw-color-accent);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite cw-catalogue-spin}@keyframes cw-catalogue-spin{to{transform:rotate(360deg)}}.cw-global-search-dialog{z-index:40;position:relative}.cw-global-search-backdrop{background:#18231f6b;position:fixed;inset:0}.cw-global-search-positioner{justify-content:center;align-items:flex-start;padding:10vh 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cw-global-search-panel{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-token-shadow-md);align-content:start;gap:var(--cw-token-space-500);max-width:42rem;padding:var(--cw-token-space-500);width:min(100%,42rem);display:grid}.cw-global-search-header{align-items:start;gap:var(--cw-token-space-500);justify-content:space-between;display:flex}.cw-global-search-title{color:var(--cw-color-ink);margin:.15rem 0 0;font-size:1.35rem}.cw-global-search-close{border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.cw-global-search-close:hover,.cw-global-search-close:focus-visible{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);color:var(--cw-color-ink);outline:none}.cw-global-search-input-wrap{background:var(--cw-color-paper-muted);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);color:var(--cw-color-ink-2);align-items:center;gap:var(--cw-token-space-200);padding:var(--cw-token-space-100) var(--cw-token-space-300);display:flex}.cw-global-search-input-wrap:focus-within{border-color:var(--cw-color-accent);box-shadow:0 0 0 3px var(--cw-color-accent-bg)}.cw-global-search-input-wrap input{color:var(--cw-color-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.25rem}.cw-global-search-results{gap:var(--cw-token-space-100);display:grid}.cw-global-search-result{border-radius:var(--cw-radius-md);color:var(--cw-color-ink);cursor:pointer;align-items:center;gap:var(--cw-token-space-500);min-width:0;padding:var(--cw-token-space-300);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;width:100%;display:flex}.cw-global-search-result:hover,.cw-global-search-result:focus-visible{background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd);outline:none}.cw-global-search-result-copy{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-global-search-result-copy strong,.cw-global-search-result-copy span,.cw-global-search-result-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-global-search-result-copy span,.cw-global-search-result-meta{color:var(--cw-color-ink-2);font-size:.82rem}.cw-global-search-result-meta{gap:var(--cw-token-space-100);justify-items:end;max-width:12rem;display:grid}.cw-global-search-result-kind{color:var(--cw-color-accent-fg);text-transform:capitalize;font-weight:800}.cw-global-search-empty{color:var(--cw-color-ink-2);gap:var(--cw-token-space-100);padding:var(--cw-token-space-500) var(--cw-token-space-300);display:grid}.cw-global-search-empty strong{color:var(--cw-color-ink)}@media (max-width:900px){.cw-catalogue-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.cw-catalogue-frame,.cw-catalogue-frame[data-nav-open=false]{grid-template-columns:minmax(0,1fr)}.cw-catalogue-sidebar{grid-template-rows:auto;grid-template-columns:2rem minmax(0,1fr);align-content:start;align-self:start;align-items:center;gap:.65rem;min-height:0;display:grid;position:static;top:auto}.cw-catalogue-brand{grid-template-columns:2rem;gap:0;padding:0}.cw-catalogue-brand-word,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-brand-word{display:none}.cw-catalogue-nav-rail{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cw-catalogue-nav-door{display:none}.cw-catalogue-account{width:auto}.cw-catalogue-account-row{grid-template-columns:2rem auto;gap:.35rem}.cw-catalogue-account-label,.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-label{display:none}.cw-catalogue-sidebar[data-nav-open=false] .cw-catalogue-account-action{display:inline-flex}.cw-catalogue-nav-rail .cloud-sync-connect,.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:2.75rem;padding-inline:0}.cw-catalogue-nav-rail .cloud-sync-connect .cw-catalogue-nav-label,.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger span{display:none}.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status,.cw-catalogue-nav-rail .cloud-sync-panel-compact .cw-sync-status-trigger{width:2.75rem}.cw-catalogue-search-trigger{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:2.75rem;padding:0}.cw-catalogue-search-trigger .cw-catalogue-nav-label{display:none}.cw-catalogue-nav{background:var(--cw-color-paper);border-top:1px solid var(--cw-color-rule);padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom));z-index:20;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.35rem 1rem #18231f14}.cw-catalogue-nav-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;display:grid;overflow:visible}.cw-catalogue-nav-button,.cw-catalogue-nav-door{flex:initial}.cw-catalogue-nav-button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.15rem;width:100%;min-height:3.8rem;padding:.35rem .15rem}.cw-catalogue-nav-label{opacity:1;pointer-events:auto;text-overflow:clip;white-space:normal;font-size:.64rem;line-height:1.05}.cw-catalogue-view-header{flex-direction:column;align-items:start}.cw-catalogue-header-content{padding-inline:0}.cw-settings-mode-manager{grid-template-columns:1fr}.cw-catalogue-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-quick-session-dock{bottom:calc(5.25rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto}.cw-quick-session-targets{grid-column:1/-1}.cw-app-stumpy-host .cw-stumpy-chat-anchor{bottom:calc(8.75rem + env(safe-area-inset-bottom))}.pw7-practice-layout{grid-template-columns:1fr}}@media (max-width:760px){.cw-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cw-catalogue-shell{padding:.6rem .6rem calc(5.5rem + env(safe-area-inset-bottom))}.cw-catalogue-grid,.cw-catalogue-grid-4,.cw-dashboard-metrics{grid-template-columns:1fr}.cw-dashboard-library-heading{grid-template-columns:1fr;align-items:stretch}.cw-dashboard-daily-quote{justify-self:center}.cw-dashboard-library-actions{justify-content:space-between;width:100%}.cw-piece-collection-board-heading{flex-direction:column;align-items:start}.cw-piece-collection-add-lane,.cw-piece-collection-add-lane-form{width:100%}.cw-piece-collection-add-lane-form{justify-content:stretch;align-items:stretch}.cw-piece-collection-add-lane-form .cw-catalogue-input,.cw-piece-collection-add-lane-form .cw-button{flex:100%;width:100%}.cw-catalogue-activity-grid{grid-template-columns:1fr}.cw-catalogue-activity-log{grid-column:auto}.cw-catalogue-report-controls{flex-direction:column;justify-content:stretch;align-items:stretch}.cw-catalogue-subview-tabs{justify-content:space-between;overflow-x:auto}.cw-catalogue-subview-tabs button{flex:1 0 auto}.cw-catalogue-view-header,.cw-settings-panel-intro{flex-direction:column;align-items:start}.cw-settings-lane-form{grid-template-columns:1fr;align-items:stretch}.cw-settings-lane-form-actions{justify-content:stretch}.cw-settings-lane-form-actions .cw-button{flex:auto}.cw-settings-lane-edit-form{grid-template-columns:1fr;align-items:stretch}.cw-settings-lane-edit-form .cw-settings-lane-form-actions{justify-content:stretch}.cw-settings-delete-dialog-positioner{align-items:end;padding:.6rem}.cw-settings-delete-dialog-panel{max-height:calc(100vh - 1.2rem);padding:var(--cw-token-space-400);overflow-y:auto}.cw-settings-delete-dialog-actions{justify-content:stretch}.cw-settings-delete-dialog-actions .cw-button{flex:auto}.cw-settings-mode-row{grid-template-columns:auto minmax(0,1fr) auto}.cw-settings-mode-row .cw-catalogue-status{grid-column:2;justify-self:start}.cw-settings-mode-edit{grid-area:1/3/span 2}.cw-catalogue-card-actions .cw-button,.cw-catalogue-transport-actions .cw-button{flex:auto}.cw-catalogue-queue li{flex-direction:column;align-items:start}.cw-catalogue-row-actions{justify-content:flex-start}.cw-quick-session-dock{bottom:calc(5.25rem + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;margin-inline:0}.cw-quick-session-targets{grid-column:auto}.cw-quick-session-dock-actions,.cw-quick-session-dialog-actions{justify-content:stretch}.cw-quick-session-dock-actions .cw-button,.cw-quick-session-dialog-actions .cw-button{flex:auto}.cw-quick-session-dialog-positioner{align-items:end;padding:.6rem}.cw-quick-session-dialog-panel{max-height:calc(100vh - 1.2rem)}.cw-piece-dialog-positioner{align-items:end;padding:.6rem}.cw-piece-dialog-panel{max-height:calc(100vh - 1.2rem)}.cw-piece-scores-list-item{flex-direction:column;align-items:start}.cw-piece-scores-list-remove{align-self:flex-start}.cw-piece-dialog-actions{align-items:stretch}.cw-piece-dialog-actions .cw-button{flex:100%}.cw-piece-health-popover-actions,.cw-chunk-card-actions{grid-template-columns:1fr}.cw-global-search-positioner{padding:.6rem}.cw-global-search-panel{min-height:calc(100vh - 1.2rem)}.cw-global-search-result{flex-direction:column;align-items:start;gap:.35rem}.cw-global-search-result-meta{justify-items:start;gap:.45rem;max-width:none;display:flex}}.cw-practice-panel{background:#fffffb;border:1px solid #d2ddd6;border-radius:8px;gap:.9rem;padding:.9rem;display:grid;box-shadow:0 16px 32px #18231f14;container-type:inline-size}.cw-practice-header{color:#fff;background:#18231f;border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(36.5rem,1.2fr);align-items:center;gap:1rem;min-height:7rem;padding:.85rem;display:grid}.cw-practice-title{color:#fff;overflow-wrap:anywhere;margin:.2rem 0;font-size:1.35rem;line-height:1.1}.cw-practice-header .cw-piece-meta{color:#cbd8d1}.cw-practice-state{color:#9fc6b8;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.cw-timer{color:#18231f;font-variant-numeric:tabular-nums;text-align:center;background:#fffffb;border-radius:8px;align-items:center;min-width:0;font-size:clamp(2rem,3vw,4.1rem);font-weight:900;line-height:1;display:grid;overflow:hidden}.cw-timer-cluster{grid-template-columns:10rem 6.25rem 5.7rem minmax(12.5rem,1fr);grid-template-areas:"bpm modes play timer";align-items:stretch;gap:.35rem;min-width:0;display:grid}.cw-practice-mode-grid{box-sizing:border-box;background:#fffffb;border-radius:8px;grid-area:modes;grid-template-columns:repeat(3,1fr);align-content:center;gap:.2rem;width:6.25rem;min-width:0;padding:.35rem;display:grid}.cw-practice-mode-button{aspect-ratio:1;color:#397465;cursor:pointer;background:#edf3ef;border:1px solid #d2ddd6;border-radius:5px;justify-content:center;align-items:center;min-height:1.7rem;padding:.15rem;display:grid}.cw-practice-mode-button svg{width:1rem;height:1rem}.cw-practice-mode-button[aria-pressed=true]{color:#fff;background:#397465;border-color:#397465}.cw-practice-mode-button:disabled{cursor:default;opacity:.65}.cw-bpm-control{color:#18231f;background:#fffffb;border-radius:8px;grid-area:bpm;min-width:0;display:grid;overflow:hidden}.cw-bpm-display{place-items:center;gap:.15rem;min-height:5.7rem;padding:.55rem .4rem;display:grid}.cw-bpm-display>span{color:#397465;letter-spacing:.04em;font-size:.72rem;font-weight:850}.cw-bpm-display input{appearance:textfield;color:#18231f;font:inherit;font-variant-numeric:tabular-nums;outline-offset:.15rem;text-align:center;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:clamp(2rem,3vw,4.1rem);font-weight:900;line-height:1}.cw-bpm-display input::-webkit-inner-spin-button{appearance:none;margin:0}.cw-bpm-display input::-webkit-outer-spin-button{appearance:none;margin:0}.cw-timer-display{place-items:center;min-height:5.7rem;padding:.8rem .2rem;display:grid}.cw-timer-input{color:#18231f;font:inherit;font-variant-numeric:tabular-nums;outline-offset:.15rem;text-align:center;background:0 0;border:0;width:100%;padding:0;font-size:.9em}.cw-timer-metronome{color:#24594d;cursor:pointer;font:inherit;text-align:left;background:#edf3ef;border:0;border-top:1px solid #d2ddd6;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:850;display:grid}.cw-timer-metronome[aria-pressed=true]{background:#dceee7}.cw-timer-metronome:disabled{cursor:default;opacity:.65}.cw-timer-metronome-state{color:#397465}.cw-timer-control-button{grid-area:play;width:5.7rem;min-height:5.7rem;padding:0}.cw-timer-control-icon{width:1.85rem;height:1.85rem}.cw-timer{grid-area:timer}@container (max-width:44rem){.cw-practice-header{grid-template-columns:1fr}.cw-timer-cluster{grid-template-columns:10rem 6.25rem 5.7rem minmax(12.5rem,1fr)}}@container (max-width:38rem){.cw-timer-cluster{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);grid-template-areas:"bpm modes""play timer"}}.cw-rep-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.cw-rep-metric{background:#f5f8f6;border:1px solid #d2ddd6;border-radius:8px;gap:.2rem;min-height:4.5rem;padding:.65rem;display:grid}.cw-rep-value{color:#18231f;font-size:1.45rem;font-weight:850}.cw-rep-label{color:#56645f;font-size:.82rem;font-weight:700}.cw-practice-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.65rem;display:grid}.cw-rep-button{color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:3.65rem;padding:.7rem;font-size:1rem;font-weight:900;display:inline-flex}.cw-rep-button:disabled{cursor:not-allowed;opacity:.55}.cw-feel-rating{align-items:center;min-height:3.65rem;display:flex}.cw-feel-rating-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.cw-feel-rating-button{color:#31423b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:8px;justify-content:center;align-items:center;width:3.25rem;min-height:3.65rem;padding:0;display:inline-flex}.cw-feel-rating-button[aria-pressed=true]{color:#173f38;background:#e8f2ec;border-color:#7cad98;box-shadow:inset 0 0 0 1px #7cad98}.cw-feel-rating-button:disabled{cursor:not-allowed;opacity:.55}.cw-practice-notes .cw-textarea{min-height:4.25rem}.cw-save-block-button{background:#18231f;border-color:#18231f;justify-self:stretch}.cw-history-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cw-history-item{background:#fff;border:1px solid #d8e0dc;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.cw-history-note{color:#33423c;white-space:pre-wrap;background:#f6f8f4;border-left:3px solid #84b59e;margin:.25rem 0 0;padding:.4rem .55rem;font-size:.9rem;line-height:1.45}@media (max-width:900px){.cw-practice-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-feel-rating{grid-column:1/-1;justify-content:end}}@media (max-width:560px){.cw-chunk-row{grid-template-columns:1fr auto}.cw-chunk-type{width:5.35rem;min-width:0}.cw-chunk-row .cw-chunk-name{grid-area:1/1/auto/-1}.cw-practice-header,.cw-practice-actions,.cw-rep-grid{grid-template-columns:1fr}}:root{--cw-color-paper:#fdfdfb;--cw-color-paper-muted:#f6f6f3;--cw-color-rule:#d4d4d0;--cw-color-rule-soft:#ececea;--cw-color-ink-3:#9a9a95;--cw-color-ink-2:#5e5e5a;--cw-color-ink:#2a2a28;--cw-color-accent:#6e6053;--cw-color-accent-fg:#4c4239;--cw-color-accent-bg:#6e60531a;--cw-color-accent-bd:#6e605352;--cw-color-practice-gold:#e7b52d;--cw-color-practice-gold-highlight:#ffd96a;--cw-color-practice-gold-border:#a86612;--cw-color-practice-gold-foreground:#4b2c08;--cw-tone-success-bg:#eef1ec;--cw-tone-success-border:#cdd5c9;--cw-tone-success-text:#3d4a3a;--cw-tone-warning-bg:#f1efe6;--cw-tone-warning-border:#d8d2bd;--cw-tone-warning-text:#5a4f2c;--cw-tone-danger-bg:#f0e9e7;--cw-tone-danger-border:#d6c4c0;--cw-tone-danger-text:#6b3a32;--cw-tone-info-bg:#ebeef0;--cw-tone-info-border:#c4ccd2;--cw-tone-info-text:#3a4a55;--cw-color-text-inverse:#fdfdfb;--cw-font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cw-font-family-mono:"SF Mono", Menlo, ui-monospace, monospace;--cw-font-size-xs:12px;--cw-font-size-sm:14px;--cw-font-size-base:16px;--cw-font-size-md:20px;--cw-font-size-lg:26px;--cw-font-size-xl:42px;--cw-font-weight-regular:400;--cw-font-weight-medium:500;--cw-font-weight-bold:600;--cw-line-height-tight:1.15;--cw-line-height-body:1.5;--cw-line-height-loose:1.55;--cw-s-1:4px;--cw-s-2:8px;--cw-s-3:12px;--cw-s-5:20px;--cw-s-8:32px;--cw-s-13:52px;--cw-gap-control:var(--cw-s-2);--cw-gap-row:var(--cw-s-3);--cw-radius-sm:6px;--cw-radius-md:8px;--cw-radius-lg:12px;--cw-radius-pill:9999px;--cw-btn-xs:24px;--cw-btn-sm:32px;--cw-btn-md:40px;--cw-btn-lg:48px;--cw-shadow-0:none;--cw-shadow-1:0 1px 2px #141e1c14;--cw-shadow-2:0 4px 12px #141e1c1f;--cw-shadow-inset-rule:inset 3px 0 0 var(--cw-color-accent);--cw-icon-size-xs:14px;--cw-icon-size-sm:16px;--cw-icon-size-md:20px;--cw-icon-size-lg:24px;--cw-motion-duration-instant:0s;--cw-motion-duration-fast:.12s;--cw-motion-duration-base:.2s;--cw-motion-duration-slow:.32s;--cw-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--cw-motion-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--cw-w-content:720px;--cw-w-wide:1165px;--cw-w-rail:445px;--cw-token-color-surface-default:var(--cw-color-paper);--cw-token-color-surface-muted:var(--cw-color-paper-muted);--cw-token-color-text-primary:var(--cw-color-ink);--cw-token-color-text-secondary:var(--cw-color-ink-2);--cw-token-color-text-muted:var(--cw-color-ink-3);--cw-token-color-text-inverse:var(--cw-color-text-inverse);--cw-token-color-border-default:var(--cw-color-rule);--cw-token-color-border-subtle:var(--cw-color-rule-soft);--cw-token-color-action-primary:var(--cw-color-accent);--cw-token-color-action-primary-foreground:var(--cw-color-accent-fg);--cw-token-color-action-primary-subtle:var(--cw-color-accent-bg);--cw-token-color-action-primary-border:var(--cw-color-accent-bd);--cw-token-color-action-practice:var(--cw-color-practice-gold);--cw-token-color-action-practice-highlight:var(--cw-color-practice-gold-highlight);--cw-token-color-action-practice-border:var(--cw-color-practice-gold-border);--cw-token-color-action-practice-foreground:var(--cw-color-practice-gold-foreground);--cw-token-color-feedback-success:var(--cw-tone-success-text);--cw-token-color-feedback-warning:var(--cw-tone-warning-text);--cw-token-color-feedback-danger:var(--cw-tone-danger-text);--cw-token-color-feedback-info:var(--cw-tone-info-text);--cw-token-type-family-base:var(--cw-font-family-base);--cw-token-type-family-mono:var(--cw-font-family-mono);--cw-token-type-role-title-family:var(--cw-font-family-base);--cw-token-type-role-label-family:var(--cw-font-family-base);--cw-token-type-role-description-family:var(--cw-font-family-base);--cw-token-type-role-action-family:var(--cw-font-family-mono);--cw-token-type-role-label-size:10px;--cw-token-type-role-label-weight:600;--cw-token-type-role-label-tracking:.06em;--cw-token-type-role-label-transform:uppercase;--cw-token-type-role-action-size:var(--cw-font-size-xs);--cw-token-type-role-action-weight:var(--cw-font-weight-bold);--cw-token-type-role-action-tracking:.04em;--cw-token-type-role-action-line-height:1;--cw-token-type-size-xs:var(--cw-font-size-xs);--cw-token-type-size-sm:var(--cw-font-size-sm);--cw-token-type-size-base:var(--cw-font-size-base);--cw-token-type-size-md:var(--cw-font-size-md);--cw-token-type-size-lg:var(--cw-font-size-lg);--cw-token-type-size-xl:var(--cw-font-size-xl);--cw-token-space-100:var(--cw-s-1);--cw-token-space-200:var(--cw-s-2);--cw-token-space-300:var(--cw-s-3);--cw-token-space-500:var(--cw-s-5);--cw-token-space-800:var(--cw-s-8);--cw-token-space-1300:var(--cw-s-13);--cw-token-radius-sm:var(--cw-radius-sm);--cw-token-radius-md:var(--cw-radius-md);--cw-token-radius-lg:var(--cw-radius-lg);--cw-token-radius-pill:var(--cw-radius-pill);--cw-token-size-control-xs:var(--cw-btn-xs);--cw-token-size-control-sm:var(--cw-btn-sm);--cw-token-size-control-md:var(--cw-btn-md);--cw-token-size-control-lg:var(--cw-btn-lg);--cw-token-icon-size-xs:var(--cw-icon-size-xs);--cw-token-icon-size-sm:var(--cw-icon-size-sm);--cw-token-icon-size-md:var(--cw-icon-size-md);--cw-token-icon-size-lg:var(--cw-icon-size-lg);--cw-token-shadow-none:var(--cw-shadow-0);--cw-token-shadow-sm:var(--cw-shadow-1);--cw-token-shadow-md:var(--cw-shadow-2);--cw-token-shadow-selected:var(--cw-shadow-inset-rule);--cw-token-motion-duration-instant:var(--cw-motion-duration-instant);--cw-token-motion-duration-fast:var(--cw-motion-duration-fast);--cw-token-motion-duration-base:var(--cw-motion-duration-base);--cw-token-motion-duration-slow:var(--cw-motion-duration-slow);--cw-token-motion-easing-standard:var(--cw-motion-ease-standard);--cw-token-motion-easing-emphasized:var(--cw-motion-ease-emphasized);--cw-token-container-content:var(--cw-w-content);--cw-token-container-wide:var(--cw-w-wide);--cw-token-container-rail:var(--cw-w-rail);--cw-amber:var(--cw-tone-warning-text);--cw-border:var(--cw-color-rule);--cw-danger:var(--cw-tone-danger-text);--cw-forest:var(--cw-color-accent);--cw-forest-dark:var(--cw-color-accent-fg);--cw-ink:var(--cw-color-ink);--cw-ink-soft:var(--cw-color-ink-2);--cw-paper:var(--cw-color-paper);--cw-paper-muted:var(--cw-color-paper-muted);--cw-sky:var(--cw-tone-info-text);--cw-terracotta:var(--cw-tone-danger-text)}:root[data-cw-theme=bob-ross]{--cw-bob-alizarin-crimson:#4e1500;--cw-bob-bright-red:#db0000;--cw-bob-cadmium-yellow:#ffec00;--cw-bob-dark-sienna:#5f2e1f;--cw-bob-indian-yellow:#ffb800;--cw-bob-midnight-black:#000;--cw-bob-phthalo-blue:#0c0040;--cw-bob-phthalo-green:#102e3c;--cw-bob-prussian-blue:#021e44;--cw-bob-sap-green:#0a3410;--cw-bob-van-dyke-brown:#221b15;--cw-bob-yellow-ochre:#c79b00;--cw-bob-titanium-white:#fff;--cw-color-paper:var(--cw-bob-titanium-white);--cw-color-paper-muted:color-mix(in srgb, var(--cw-bob-titanium-white) 94%, var(--cw-bob-yellow-ochre));--cw-color-rule:color-mix(in srgb, var(--cw-bob-van-dyke-brown) 24%, var(--cw-bob-titanium-white));--cw-color-rule-soft:color-mix(in srgb, var(--cw-bob-yellow-ochre) 13%, var(--cw-bob-titanium-white));--cw-color-ink:var(--cw-bob-van-dyke-brown);--cw-color-ink-2:var(--cw-bob-dark-sienna);--cw-color-ink-3:var(--cw-bob-phthalo-green);--cw-color-accent:var(--cw-bob-prussian-blue);--cw-color-accent-fg:var(--cw-bob-prussian-blue);--cw-color-accent-bg:color-mix(in srgb, var(--cw-bob-prussian-blue) 9%, var(--cw-bob-titanium-white));--cw-color-accent-bd:color-mix(in srgb, var(--cw-bob-prussian-blue) 36%, var(--cw-bob-titanium-white));--cw-tone-success-bg:color-mix(in srgb, var(--cw-bob-sap-green) 8%, var(--cw-bob-titanium-white));--cw-tone-success-border:color-mix(in srgb, var(--cw-bob-sap-green) 30%, var(--cw-bob-titanium-white));--cw-tone-success-text:var(--cw-bob-sap-green);--cw-tone-warning-bg:color-mix(in srgb, var(--cw-bob-cadmium-yellow) 15%, var(--cw-bob-titanium-white));--cw-tone-warning-border:color-mix(in srgb, var(--cw-bob-yellow-ochre) 42%, var(--cw-bob-titanium-white));--cw-tone-warning-text:var(--cw-bob-dark-sienna);--cw-tone-danger-bg:color-mix(in srgb, var(--cw-bob-bright-red) 8%, var(--cw-bob-titanium-white));--cw-tone-danger-border:color-mix(in srgb, var(--cw-bob-alizarin-crimson) 31%, var(--cw-bob-titanium-white));--cw-tone-danger-text:var(--cw-bob-alizarin-crimson);--cw-tone-info-bg:color-mix(in srgb, var(--cw-bob-phthalo-blue) 8%, var(--cw-bob-titanium-white));--cw-tone-info-border:color-mix(in srgb, var(--cw-bob-phthalo-blue) 29%, var(--cw-bob-titanium-white));--cw-tone-info-text:var(--cw-bob-phthalo-blue);--cw-color-text-inverse:var(--cw-bob-titanium-white);--cw-practice-accent:var(--cw-bob-prussian-blue);--cw-practice-paper:var(--cw-color-paper-muted);--cw-practice-paper-2:var(--cw-color-accent-bg);--cw-practice-ink:var(--cw-color-ink);--cw-practice-ink-2:var(--cw-color-ink-2);--cw-practice-ink-3:var(--cw-color-ink-3);--cw-practice-rule:var(--cw-color-rule);--cw-practice-rule-2:var(--cw-color-rule-soft);--cw-practice-card:var(--cw-color-paper)}:root[data-cw-theme=bob-ross] .cw-dashboard-daily-quote-mark{color:var(--cw-bob-yellow-ochre)}:root[data-cw-theme=bob-ross] .cw-catalogue-shell{background:var(--cw-color-paper-muted);color:var(--cw-color-ink)}.cw-theme-picker{gap:var(--cw-token-space-300);display:grid}.cw-theme-options{gap:var(--cw-token-space-200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-theme-option{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);cursor:pointer;align-items:center;gap:var(--cw-token-space-300);min-height:3.5rem;padding:var(--cw-token-space-300);display:flex}.cw-theme-option:has(input:checked){background:var(--cw-color-accent-bg);border-color:var(--cw-color-accent-bd)}.cw-theme-option:focus-within{outline:3px solid var(--cw-color-accent-bd);outline-offset:2px}.cw-theme-option input{accent-color:var(--cw-color-accent);margin:0}.cw-theme-option-name{font-weight:600}.cw-theme-option-swatches{gap:2px;margin-left:auto;display:inline-flex}.cw-theme-option-swatches i{border:1px solid #00000021;border-radius:50%;width:1rem;height:1rem}.cw-theme-option--chunktree i:first-child{background:#fdfdfb}.cw-theme-option--chunktree i:nth-child(2){background:#735f53}.cw-theme-option--chunktree i:nth-child(3){background:#2a2a28}.cw-theme-option--bob-ross i:first-child{background:#021e44}.cw-theme-option--bob-ross i:nth-child(2){background:#0a3410}.cw-theme-option--bob-ross i:nth-child(3){background:#ffb800}@media (max-width:600px){.cw-theme-options{grid-template-columns:1fr}}.cw-type-title{font-family:var(--cw-token-type-role-title-family)}.cw-type-description{font-family:var(--cw-token-type-role-description-family)}.cw-type-label{font-family:var(--cw-token-type-role-label-family);font-size:var(--cw-token-type-role-label-size);font-weight:var(--cw-token-type-role-label-weight);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:var(--cw-token-type-role-label-transform)}.cw-type-action{font-family:var(--cw-token-type-role-action-family);font-size:var(--cw-token-type-role-action-size);font-weight:var(--cw-token-type-role-action-weight);letter-spacing:var(--cw-token-type-role-action-tracking);line-height:var(--cw-token-type-role-action-line-height)}.cw-scrolling-text{width:100%;min-width:0;display:block;overflow:hidden}.cw-scrolling-text>:first-child{white-space:nowrap;min-width:0}.cw-scrolling-text__content{white-space:nowrap;min-width:max-content;display:inline-block;transform:translate(0,0)}.cw-scrolling-text[data-scrolling=true] .cw-scrolling-text__content{will-change:transform;animation:18s ease-in-out infinite cw-scrolling-text-ping-pong}.cw-scrolling-text:hover .cw-scrolling-text__content{animation-play-state:paused}@keyframes cw-scrolling-text-ping-pong{0%,20%{transform:translate(0,0)}50%,70%{transform:translate3d(var(--cw-scrolling-text-offset), 0, 0)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.cw-scrolling-text__content{will-change:auto;animation:none!important;transform:translate(0,0)!important}}.cw-toaster-root{pointer-events:none;z-index:1000;position:fixed;inset:0}.cw-toaster-viewport{bottom:var(--cw-token-space-500);gap:var(--cw-token-space-300);max-width:min(28rem, calc(100vw - (var(--cw-token-space-500) * 2)));pointer-events:none;left:auto;right:var(--cw-token-space-500);width:min(28rem, calc(100vw - (var(--cw-token-space-500) * 2)));flex-direction:column;display:flex;position:fixed}.cw-toaster-item{--cw-toaster-background:var(--cw-color-paper);--cw-toaster-border:var(--cw-color-rule);--cw-toaster-tone:var(--cw-color-ink-2);background:var(--cw-toaster-background);border:1px solid var(--cw-toaster-border);border-left:3px solid var(--cw-toaster-tone);border-radius:var(--cw-token-radius-md);box-shadow:var(--cw-token-shadow-md);color:var(--cw-token-color-text-primary);align-items:start;gap:var(--cw-token-space-300);grid-template-columns:var(--cw-token-size-control-sm) minmax(0, 1fr) var(--cw-token-size-control-sm);min-width:0;padding:var(--cw-token-space-300);pointer-events:auto;display:grid}.cw-toaster-item[data-tone=success]{--cw-toaster-background:var(--cw-tone-success-bg);--cw-toaster-border:var(--cw-tone-success-border);--cw-toaster-tone:var(--cw-tone-success-text)}.cw-toaster-item[data-tone=info]{--cw-toaster-background:var(--cw-tone-info-bg);--cw-toaster-border:var(--cw-tone-info-border);--cw-toaster-tone:var(--cw-tone-info-text)}.cw-toaster-item[data-tone=warning]{--cw-toaster-background:var(--cw-tone-warning-bg);--cw-toaster-border:var(--cw-tone-warning-border);--cw-toaster-tone:var(--cw-tone-warning-text)}.cw-toaster-item[data-tone=error]{--cw-toaster-background:var(--cw-tone-danger-bg);--cw-toaster-border:var(--cw-tone-danger-border);--cw-toaster-tone:var(--cw-tone-danger-text)}.cw-toaster-icon-shell{background:color-mix(in srgb, var(--cw-toaster-tone) 12%, transparent);border-radius:var(--cw-token-radius-sm);color:var(--cw-toaster-tone);height:var(--cw-token-size-control-sm);width:var(--cw-token-size-control-sm);justify-content:center;align-items:center;display:inline-flex}.cw-toaster-content{gap:var(--cw-token-space-100);min-width:0;display:grid}.cw-toaster-title,.cw-toaster-description{overflow-wrap:anywhere;margin:0}.cw-toaster-title{color:var(--cw-token-color-text-primary);font-family:var(--cw-token-type-role-title-family);font-size:var(--cw-token-type-size-sm);font-weight:var(--cw-font-weight-bold);line-height:var(--cw-line-height-tight)}.cw-toaster-description{color:var(--cw-token-color-text-secondary);font-family:var(--cw-token-type-role-description-family);font-size:var(--cw-token-type-size-sm);line-height:var(--cw-line-height-body)}.cw-toaster-actions{margin-top:var(--cw-token-space-100);display:flex}.cw-toaster-action,.cw-toaster-dismiss{appearance:none;cursor:pointer}.cw-toaster-action{border:1px solid var(--cw-toaster-border);border-radius:var(--cw-token-radius-sm);color:var(--cw-toaster-tone);min-height:var(--cw-token-size-control-sm);padding:var(--cw-token-space-100) var(--cw-token-space-200);background:0 0}.cw-toaster-action:hover,.cw-toaster-action:focus-visible,.cw-toaster-dismiss:hover,.cw-toaster-dismiss:focus-visible{background:color-mix(in srgb, var(--cw-toaster-tone) 10%, transparent);border-color:var(--cw-toaster-tone);outline:2px solid color-mix(in srgb, var(--cw-toaster-tone) 28%, transparent);outline-offset:1px}.cw-toaster-dismiss{border-radius:var(--cw-token-radius-sm);color:var(--cw-token-color-text-secondary);height:var(--cw-token-size-control-sm);width:var(--cw-token-size-control-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.cw-toaster-dismiss:hover,.cw-toaster-dismiss:focus-visible{color:var(--cw-toaster-tone)}.cw-toaster-item--entering{animation:cw-toaster-enter var(--cw-token-motion-duration-base) var(--cw-token-motion-easing-standard) both}.cw-toaster-item--exiting{animation:cw-toaster-exit var(--cw-token-motion-duration-base) var(--cw-token-motion-easing-standard) both;pointer-events:none}@keyframes cw-toaster-enter{0%{opacity:0;transform:translate3d(0, var(--cw-token-space-200), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes cw-toaster-exit{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(0, var(--cw-token-space-200), 0)}}@media (max-width:600px){.cw-toaster-viewport{gap:var(--cw-token-space-200);max-width:none;padding:0 var(--cw-token-space-200) max(var(--cw-token-space-300), env(safe-area-inset-bottom));width:100%;bottom:0;left:0;right:0}.cw-toaster-item{width:100%}}@media (prefers-reduced-motion:reduce){.cw-toaster-item--entering,.cw-toaster-item--exiting{animation:none;transform:none}}.cw-toaster-story{background:var(--cw-token-color-surface-muted);color:var(--cw-token-color-text-primary);gap:var(--cw-token-space-500);min-height:26rem;padding:var(--cw-token-space-800);display:grid}.cw-toaster-story>header{gap:var(--cw-token-space-200);max-width:var(--cw-token-container-content);display:grid}.cw-toaster-story h1,.cw-toaster-story p{margin:0}.cw-toaster-story h1{font-family:var(--cw-token-type-role-title-family);font-size:var(--cw-token-type-size-lg);line-height:var(--cw-line-height-tight)}.cw-toaster-story>header>p:last-child{color:var(--cw-token-color-text-secondary);font-family:var(--cw-token-type-role-description-family);line-height:var(--cw-line-height-body)}.cw-toaster-story-actions{align-items:start;gap:var(--cw-token-space-200);flex-wrap:wrap;display:flex}@media (max-width:600px){.cw-toaster-story{min-height:24rem;padding:var(--cw-token-space-500) var(--cw-token-space-300)}}.cw-button{background:var(--cw-token-color-action-primary);border-color:var(--cw-token-color-action-primary);border-radius:var(--cw-token-radius-md);--cw-dimensional-matte-background:var(--cw-color-accent-bg);--cw-dimensional-matte-border:var(--cw-color-accent-bd);--cw-dimensional-matte-foreground:var(--cw-color-accent-fg);--cw-dimensional-matte-hover-background:var(--cw-color-accent-bg);--cw-dimensional-matte-hover-border:var(--cw-color-accent);font-family:var(--cw-token-type-role-action-family);font-size:var(--cw-token-type-role-action-size);font-weight:var(--cw-token-type-role-action-weight);letter-spacing:var(--cw-token-type-role-action-tracking);line-height:var(--cw-token-type-role-action-line-height);box-shadow:0 8px 16px #275f521f}.cw-button:hover,.cw-button:focus-visible,.cw-chunk-action:hover,.cw-chunk-action:focus-visible,.cw-feel-rating-button:hover,.cw-feel-rating-button:focus-visible{outline-offset:1px;outline:3px solid #275f5229}.cw-button-secondary{--cw-dimensional-matte-background:var(--cw-token-color-surface-default);--cw-dimensional-matte-border:#bac8be;--cw-dimensional-matte-foreground:var(--cw-token-color-action-primary-foreground);--cw-dimensional-matte-hover-background:var(--cw-color-paper-muted);--cw-dimensional-matte-hover-border:var(--cw-color-accent);background:var(--cw-token-color-surface-default);box-shadow:var(--cw-token-shadow-none);color:var(--cw-token-color-action-primary-foreground);border-color:#bac8be}.cw-button--dimensional,.cw-catalogue-icon-button--dimensional,.cw-catalogue-expandable-action--dimensional,.cw-practice-run-button--dimensional{--cw-dimensional-gradient-rest-start:var(--cw-color-accent-bg);--cw-dimensional-gradient-rest-end:var(--cw-color-paper);--cw-dimensional-gradient-hover-start:var(--cw-color-paper);--cw-dimensional-gradient-hover-end:var(--cw-color-accent-bg);background:linear-gradient(to top right, var(--cw-dimensional-gradient-rest-start) 0 48%, var(--cw-dimensional-gradient-rest-end) 52% 100%);border-color:var(--cw-color-accent-bd);box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 2px 0 var(--cw-color-accent-bd), 0 5px 10px #1f6f5b1f;color:var(--cw-color-accent-fg)}.cw-button--dimensional,.cw-catalogue-icon-button--dimensional,.cw-catalogue-expandable-action--dimensional{transition:background var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), border-color var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), box-shadow var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), max-width var(--cw-motion-duration-fast) var(--cw-motion-ease-standard), padding-right var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.cw-button--dimensional:not(.cw-dimensional-button--matte):hover:not(:disabled),.cw-button--dimensional:not(.cw-dimensional-button--matte):focus-visible,.cw-catalogue-icon-button--dimensional:not(.cw-dimensional-button--matte):hover:not(:disabled),.cw-catalogue-icon-button--dimensional:not(.cw-dimensional-button--matte):focus-visible,.cw-catalogue-expandable-action--dimensional:not(.cw-dimensional-button--matte):hover:not(:disabled),.cw-catalogue-expandable-action--dimensional:not(.cw-dimensional-button--matte):focus-visible,.cw-catalogue-expandable-action--dimensional:not(.cw-dimensional-button--matte)[data-expanded=true]:not(:disabled){background:linear-gradient(to top right, var(--cw-dimensional-gradient-hover-start) 0 48%, var(--cw-dimensional-gradient-hover-end) 52% 100%);border-color:var(--cw-color-accent);box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 3px 0 var(--cw-color-accent-bd), 0 7px 13px #1f6f5b29;color:var(--cw-color-accent-fg);outline:none;transform:translateY(-1px)}.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):hover:not(:disabled),.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):focus-visible{background:linear-gradient(to top right, var(--cw-color-accent-bg) 0 48%, var(--cw-color-paper) 52% 100%);border-color:var(--cw-color-accent);box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 3px 0 var(--cw-color-accent-bd), 0 7px 13px #1f6f5b29;color:var(--cw-color-accent-fg);outline:none}.cw-button--dimensional:not(.cw-dimensional-button--matte):active:not(:disabled),.cw-catalogue-icon-button--dimensional:not(.cw-dimensional-button--matte):active:not(:disabled),.cw-catalogue-expandable-action--dimensional:not(.cw-dimensional-button--matte):active:not(:disabled){box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 1px 0 var(--cw-color-accent-bd), 0 3px 6px #1f6f5b1f;transform:translateY(1px)}.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):active:not(:disabled){box-shadow:inset -1px 1px 0 var(--cw-color-paper), inset 1px -1px 0 var(--cw-color-accent-bd), 0 1px 0 var(--cw-color-accent-bd), 0 3px 6px #1f6f5b1f}.cw-button--dimensional:disabled,.cw-catalogue-icon-button--dimensional:disabled,.cw-catalogue-expandable-action--dimensional:disabled,.cw-practice-run-button--dimensional:disabled{cursor:not-allowed;opacity:.45}.cw-depressed-button-group{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.cw-settings-icon-groups.cw-depressed-button-group{align-items:stretch;gap:var(--cw-token-space-300);display:grid}.cw-depressed-button[aria-pressed=true]:not(:disabled){background:var(--cw-color-accent);border-color:var(--cw-color-accent);box-shadow:inset 0 2px 0 #18231f38, inset 0 -1px 0 #fdfdfb2e, 0 1px 0 var(--cw-color-accent-bd), 0 2px 4px #18231f2e;color:var(--cw-color-text-inverse);transform:translateY(2px)}.cw-catalogue-icon-button--dimensional.cw-depressed-button[aria-pressed=true]:not(:disabled){background:var(--cw-color-accent);box-shadow:inset 0 2px 0 #18231f38, inset 0 -1px 0 #fdfdfb2e, 0 1px 0 var(--cw-color-accent-bd), 0 2px 4px #18231f2e;color:var(--cw-color-text-inverse)}.cw-depressed-button[aria-pressed=true]:hover:not(:disabled),.cw-depressed-button[aria-pressed=true]:focus-visible{border-color:var(--cw-color-accent);box-shadow:inset 0 2px 0 #18231f38, inset 0 -1px 0 #fdfdfb2e, 0 1px 0 var(--cw-color-accent-bd), 0 3px 7px #18231f38;outline:none}.cw-catalogue-icon-button--dimensional.cw-depressed-button[aria-pressed=true]:hover:not(:disabled),.cw-catalogue-icon-button--dimensional.cw-depressed-button[aria-pressed=true]:focus-visible{box-shadow:inset 0 2px 0 #18231f38, inset 0 -1px 0 #fdfdfb2e, 0 1px 0 var(--cw-color-accent-bd), 0 3px 7px #18231f38;transform:translateY(2px)}.cw-catalogue-icon-button--dimensional.cw-depressed-button[aria-pressed=true]:disabled{background:var(--cw-color-accent);border-color:var(--cw-color-accent-bd);box-shadow:inset 0 2px 0 #18231f38, inset 0 -1px 0 #fdfdfb2e, 0 1px 0 var(--cw-color-accent-bd);color:var(--cw-color-text-inverse)}.pw7-v4-root .pw7-feel-group{gap:.25rem;margin-left:auto}.pw7-v4-root .pw7-feel-button.cw-catalogue-icon-button,.pw7-v4-root .pw7-setup-toggle.cw-catalogue-icon-button{border-radius:6px;width:40px;min-width:40px;height:40px;min-height:40px;padding:.35rem}.pw7-v4-root .pw7-setup-metronome{margin-left:auto}.pw7-practice-timer-control,.pw7-practice-timer-display{min-width:0}.pw7-practice-timer-input{appearance:textfield;color:inherit;font:inherit;font-variant-numeric:tabular-nums;outline-offset:.15rem;background:0 0;border:0;width:5.25rem;min-width:0;padding:0}.pw7-v4-root .pw7-practice-mode-button.cw-catalogue-icon-button{aspect-ratio:1;border-radius:6px;justify-self:center;width:100%;min-width:0;max-width:32px;min-height:0;max-height:32px;padding:.35rem}.cw-button.cw-button-danger{--cw-dimensional-matte-background:var(--cw-token-color-feedback-danger);--cw-dimensional-matte-border:var(--cw-token-color-feedback-danger);--cw-dimensional-matte-foreground:var(--cw-color-text-inverse);--cw-dimensional-matte-hover-background:var(--cw-token-color-feedback-danger);--cw-dimensional-matte-hover-border:var(--cw-token-color-feedback-danger);background:var(--cw-token-color-feedback-danger);border-color:var(--cw-token-color-feedback-danger);color:var(--cw-token-color-text-inverse)}.pw7-rep-action.cw-button--dimensional{min-height:var(--cw-btn-lg);justify-content:flex-start;padding:.55rem .75rem}.pw7-rep-action--clean.cw-button--dimensional{--cw-dimensional-gradient-rest-start:var(--cw-tone-success-bg);--cw-dimensional-gradient-rest-end:var(--cw-color-paper);--cw-dimensional-gradient-hover-start:var(--cw-color-paper);--cw-dimensional-gradient-hover-end:var(--cw-tone-success-bg);--cw-dimensional-matte-background:var(--cw-tone-success-bg);--cw-dimensional-matte-border:var(--cw-tone-success-border);--cw-dimensional-matte-foreground:var(--cw-tone-success-text);--cw-dimensional-matte-hover-background:var(--cw-tone-success-bg);--cw-dimensional-matte-hover-border:var(--cw-tone-success-text)}.pw7-rep-action--mistake.cw-button--dimensional{--cw-dimensional-gradient-rest-start:var(--cw-tone-danger-bg);--cw-dimensional-gradient-rest-end:var(--cw-color-paper);--cw-dimensional-gradient-hover-start:var(--cw-color-paper);--cw-dimensional-gradient-hover-end:var(--cw-tone-danger-bg);--cw-dimensional-matte-background:var(--cw-tone-danger-bg);--cw-dimensional-matte-border:var(--cw-tone-danger-border);--cw-dimensional-matte-foreground:var(--cw-tone-danger-text);--cw-dimensional-matte-hover-background:var(--cw-tone-danger-bg);--cw-dimensional-matte-hover-border:var(--cw-tone-danger-text)}.cw-dimensional-button--matte{background:var(--cw-dimensional-matte-background,var(--cw-color-paper));border-color:var(--cw-dimensional-matte-border,var(--cw-color-rule));box-shadow:0 2px 0 var(--cw-dimensional-matte-border,var(--cw-color-rule)), 0 4px 8px #18231f1a;color:var(--cw-dimensional-matte-foreground,var(--cw-color-accent-fg))}.cw-dimensional-button--matte:hover:not(:disabled),.cw-dimensional-button--matte:focus-visible,.cw-catalogue-expandable-action--dimensional.cw-dimensional-button--matte[data-expanded=true]:not(:disabled){background:var(--cw-dimensional-matte-hover-background,var(--cw-dimensional-matte-background,var(--cw-color-paper)));border-color:var(--cw-dimensional-matte-hover-border,var(--cw-dimensional-matte-border,var(--cw-color-rule)));box-shadow:0 3px 0 var(--cw-dimensional-matte-hover-border,var(--cw-dimensional-matte-border,var(--cw-color-rule))), 0 6px 10px #18231f24;color:var(--cw-dimensional-matte-foreground,var(--cw-color-accent-fg));outline:none;transform:translateY(-1px)}.cw-dimensional-button--matte:active:not(:disabled){box-shadow:0 1px 0 var(--cw-dimensional-matte-border,var(--cw-color-rule)), 0 3px 6px #18231f1a;transform:translateY(1px)}.pw7-rep-count{font-family:var(--cw-token-type-family-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:700}.cw-label{color:var(--cw-token-color-text-primary);font-family:var(--cw-token-type-role-label-family);font-size:var(--cw-token-type-role-label-size);font-weight:var(--cw-token-type-role-label-weight);letter-spacing:var(--cw-token-type-role-label-tracking);text-transform:var(--cw-token-type-role-label-transform)}.cw-input,.cw-textarea{background:var(--cw-token-color-surface-default);color:var(--cw-token-color-text-primary);border-color:#bcc9c0}.cw-input:focus,.cw-textarea:focus{border-color:var(--cw-token-color-action-primary);outline:3px solid #275f5224}.cw-piece-card,.cw-chunk-row,.cw-history-item,.cw-rep-metric{background:var(--cw-paper);border-color:var(--cw-border);border-radius:8px}.cw-piece-title,.cw-chunk-name,.cw-rep-value{color:var(--cw-ink)}.cw-piece-title,.cw-chunk-name{font-family:var(--cw-token-type-role-title-family)}.cw-piece-meta,.cw-rep-label{color:var(--cw-ink-soft)}.cw-piece-meta{font-family:var(--cw-token-type-role-description-family)}.cw-piece-tag{background:var(--cw-tag-bg,#eaf2ee);border-color:var(--cw-tag-border,#c9d9d1);color:var(--cw-tag-text,var(--cw-forest))}.cw-piece-select-button:hover,.cw-piece-select-button:focus-visible{background:var(--cw-paper-muted)}.cw-piece-select-button[aria-current=true]{box-shadow:inset 4px 0 0 var(--cw-forest);background:#eef5ef}.cw-chunk-tree .cw-chunk-tree{border-left-color:var(--cw-border)}.cw-chunk-select input{accent-color:var(--cw-forest)}.cw-chunk-type-empty{visibility:hidden}.cw-chunk-type-join{background:var(--cw-terracotta)}.cw-chunk-type-combined{background:var(--cw-sky)}.cw-chunk-type-variant{background:#6a5878}.cw-chunk-action{color:var(--cw-forest-dark);background:#edf3ed;border-color:#c8d4ca;font-weight:850}.cw-compact-chunk-tree{min-width:0;position:relative}.cw-compact-chunk-toolbar{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;padding:0 .25rem;display:flex;position:relative}.cw-compact-chunk-toolbar-label{color:var(--cw-ink);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.cw-compact-chunk-count{color:var(--cw-color-accent-fg);font-weight:850}.cw-compact-chunk-filter{position:relative}.cw-compact-chunk-filter-trigger{box-sizing:border-box;border-radius:var(--cw-radius-sm);color:var(--cw-ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:2rem;height:2rem;min-height:2rem;padding:0 .35rem;display:inline-flex}.cw-compact-chunk-filter-trigger>svg,.cw-compact-chunk-filter-count{flex:none}.cw-compact-chunk-filter-trigger:hover,.cw-compact-chunk-filter-trigger:focus-visible,.cw-compact-chunk-filter-trigger[data-expanded=true]{background:var(--cw-paper-muted);border-color:var(--cw-border);color:var(--cw-forest-dark);outline:none}.cw-compact-chunk-filter-count{background:var(--cw-forest);border-radius:var(--cw-radius-pill);color:var(--cw-paper);justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.68rem;font-weight:850;display:inline-flex}.cw-compact-chunk-filter-panel{background:var(--cw-paper);border:1px solid var(--cw-border);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-2);z-index:10;gap:.75rem;min-width:min(19rem,100vw - 2rem);padding:.8rem;display:grid;position:relative}.cw-compact-chunk-filter-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cw-compact-chunk-filter-header strong{color:var(--cw-ink);font-size:.82rem}.cw-compact-chunk-filter-clear{color:var(--cw-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:.2rem;font-size:.75rem}.cw-compact-chunk-filter-clear:hover:not(:disabled),.cw-compact-chunk-filter-clear:focus-visible{color:var(--cw-forest-dark);outline:none;text-decoration:underline}.cw-compact-chunk-filter-clear:disabled{cursor:not-allowed;opacity:.45}.cw-compact-chunk-search,.cw-compact-chunk-search .cw-input{width:100%;min-width:0}.cw-compact-chunk-search .cw-input{min-height:2.25rem;padding:.45rem .6rem}.cw-compact-chunk-filter-group{border:0;gap:.4rem;margin:0;padding:0;display:grid}.cw-compact-chunk-filter-group legend{color:var(--cw-ink-soft);text-transform:uppercase;margin-bottom:.1rem;padding:0;font-size:.72rem;font-weight:850}.cw-compact-chunk-filter-options{gap:.25rem;display:grid}.cw-compact-chunk-filter-option{border-radius:var(--cw-radius-sm);color:var(--cw-ink);cursor:pointer;align-items:center;gap:.45rem;min-height:1.9rem;padding:.2rem .3rem;font-size:.8rem;display:flex}.cw-compact-chunk-filter-option:hover{background:var(--cw-paper-muted)}.cw-compact-chunk-filter-option input{accent-color:var(--cw-forest);margin:0}.cw-chunk-tree-compact{gap:0;display:grid}.cw-chunk-tree-compact .cw-chunk-tree-compact{border-left:0;margin-left:0;padding-left:0}.cw-compact-chunk-item{min-width:0;display:block}.cw-compact-chunk-row{border-bottom:1px solid var(--cw-color-rule-soft);box-sizing:border-box;min-width:0;min-height:2.15rem;padding:.15rem .25rem .15rem min(4rem, calc(.35rem + (var(--cw-tree-depth,0) * .48rem)));grid-template-columns:1.35rem minmax(0,1fr) 2rem;align-items:center;gap:.25rem;width:100%;display:grid;position:relative;overflow:hidden}.cw-compact-chunk-row.cw-compact-chunk-row-composition{grid-template-columns:1.35rem 1.1rem minmax(0,1fr) 2rem}.cw-compact-chunk-row[data-depth="0"]{min-height:2.3rem}.cw-compact-chunk-row:before{background:var(--cw-color-rule);content:"";inset-block:0;left:min(3.65rem, calc(.15rem + (var(--cw-tree-depth,0) * .48rem)));opacity:.7;width:1px;position:absolute}.cw-compact-chunk-row[data-depth="0"]:before{display:none}.cw-compact-chunk-row-active{background:var(--cw-accent-bg);border-bottom-color:var(--cw-accent-bd)}.cw-compact-chunk-disclosure,.cw-compact-chunk-disclosure-spacer{color:var(--cw-ink-soft);background:0 0;border:0;justify-content:center;align-items:center;width:1.35rem;height:1.6rem;padding:0;display:inline-flex}.cw-compact-chunk-disclosure{border-radius:var(--cw-radius-sm);cursor:pointer}.cw-compact-chunk-disclosure:hover,.cw-compact-chunk-disclosure:focus-visible{background:var(--cw-paper-muted);color:var(--cw-forest-dark);outline:none}.cw-compact-chunk-disclosure[data-open=true] .cw-compact-chunk-chevron,.cw-compact-chunk-disclosure[aria-expanded=true] .cw-compact-chunk-chevron{transform:rotate(90deg)}.cw-compact-chunk-chevron{transition:transform var(--cw-motion-duration-fast) var(--cw-motion-ease-standard)}.cw-compact-chunk-select,.cw-compact-chunk-select-spacer{place-items:center;width:1.35rem;height:1.35rem;display:grid}.cw-compact-chunk-select input{width:.9rem;height:.9rem}.cw-compact-chunk-marker,.cw-compact-chunk-marker-spacer{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.cw-compact-chunk-name-group{align-items:center;min-width:0;display:flex}.cw-compact-chunk-marker{border-radius:var(--cw-radius-sm)}.cw-compact-chunk-marker-join{color:var(--cw-terracotta)}.cw-compact-chunk-marker-combined{color:var(--cw-sky)}.cw-compact-chunk-marker-variant{color:#6a5878}.cw-compact-chunk-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;width:auto;min-width:0;max-width:100%;min-height:1.75rem;padding:.25rem .2rem;display:block;overflow:hidden}.cw-compact-chunk-name:hover,.cw-compact-chunk-name:focus-visible{background:var(--cw-paper-muted);border-radius:var(--cw-radius-sm);color:var(--cw-forest-dark);outline:none}.cw-compact-chunk-action{box-sizing:border-box;box-shadow:none;border:0;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin:0;padding:0;line-height:0;display:inline-flex;overflow:visible}.cw-compact-chunk-action .cw-button-icon{flex:none;width:1.125rem;height:1.125rem;display:block;overflow:visible}.cw-compact-chunk-children{margin-top:0}.cw-compact-chunk-empty{background:var(--cw-paper-muted);border:1px dashed var(--cw-border);border-radius:var(--cw-radius-sm);color:var(--cw-ink-soft);text-align:center;align-items:center;gap:.2rem;padding:1rem;font-size:.8rem;display:grid}.cw-compact-chunk-empty strong{color:var(--cw-ink)}.cw-practice-panel{background:var(--cw-paper);border-color:var(--cw-border);box-shadow:0 18px 42px #1e293014}.cw-practice-panel-running{border-color:#84b59e}.cw-practice-panel-paused{border-color:var(--cw-amber)}.cw-practice-header{background:#20343a}.cw-practice-title,.cw-timer{color:var(--cw-ink)}.cw-practice-title{color:#fff}.cw-practice-state{color:#a9c8bc}.cw-timer{background:var(--cw-paper)}.cw-feel-rating-button{background:var(--cw-paper);color:var(--cw-ink);border-color:#cbd7ce}.cw-feel-rating-button[aria-pressed=true]{color:var(--cw-forest-dark);background:#e6f0ec;border-color:#75a28f}.cw-rep-clean{background:var(--cw-forest)}.cw-rep-mistake{background:var(--cw-danger)}.cw-start-button{background:var(--cw-sky);border-color:var(--cw-sky)}.cw-save-block-button{background:#20343a;border-color:#20343a}.cw-practice-action{background:linear-gradient(to top right, var(--cw-token-color-action-practice) 0 50%, var(--cw-token-color-action-practice-highlight) 50% 100%);border-color:var(--cw-token-color-action-practice-border);box-shadow:inset -1px 1px 0 #fff7ddd9, inset 1px -1px 0 #70400538, 0 2px 0 var(--cw-token-color-action-practice-border), 0 5px 10px #5a380933;color:var(--cw-token-color-action-practice-foreground)}.cw-practice-action.cw-button--dimensional:hover:not(:disabled),.cw-practice-action.cw-button--dimensional:focus-visible,.cw-practice-action.cw-catalogue-icon-button--dimensional:hover:not(:disabled),.cw-practice-action.cw-catalogue-icon-button--dimensional:focus-visible,.cw-practice-action.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):hover:not(:disabled),.cw-practice-action.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):focus-visible,.cw-practice-action:hover:not(:disabled),.cw-practice-action:focus-visible{background:linear-gradient(to top right, var(--cw-token-color-action-practice) 0 50%, var(--cw-token-color-action-practice-highlight) 50% 100%);border-color:var(--cw-token-color-action-practice-border);box-shadow:inset -1px 1px 0 #fff7ddd9, inset 1px -1px 0 #70400538, 0 3px 0 var(--cw-token-color-action-practice-border), 0 7px 13px #5a38093d;color:var(--cw-token-color-action-practice-foreground);outline:none;transform:translateY(-1px)}.cw-practice-action.cw-button--dimensional:active:not(:disabled),.cw-practice-action.cw-catalogue-icon-button--dimensional:active:not(:disabled),.cw-practice-action.cw-practice-run-button--dimensional:not(.cw-dimensional-button--matte):active:not(:disabled),.cw-practice-action:active:not(:disabled){box-shadow:inset -1px 1px 0 #fff7ddd9, inset 1px -1px 0 #70400538, 0 1px 0 var(--cw-token-color-action-practice-border), 0 3px 6px #5a38092e;transform:translateY(1px)}@media (max-width:600px) and (max-height:600px){.cw-app-stumpy-host .cw-stumpy-chat-anchor{bottom:calc(1rem + env(safe-area-inset-bottom))}}.cw-bubble-chart{width:100%;position:relative}.cw-bubble-chart-item{position:absolute}.cw-bubble-chart-button{background:var(--bubble-color);cursor:pointer;opacity:.78;border:1px solid #0000;border-radius:50%;width:100%;height:100%;padding:0;display:block}.cw-bubble-chart-button:hover{border-color:var(--cw-color-ink);opacity:.95}.cw-bubble-chart-button.is-empty{background:var(--cw-color-paper);border:1px dashed var(--bubble-color);opacity:1}.cw-bubble-chart-button[aria-pressed=true]{border:2px solid var(--cw-color-ink)}.cw-bubble-chart-button:focus-visible{outline:2px solid var(--cw-color-ink);outline-offset:3px}.cw-bubble-chart-popover{background:var(--cw-color-paper);border:1px solid var(--cw-color-rule);border-radius:var(--cw-radius-md);box-shadow:var(--cw-shadow-2);color:var(--cw-color-ink);font-family:var(--cw-token-type-role-body-family);overflow-wrap:anywhere;z-index:100;gap:.3rem;max-width:min(20rem,100vw - 24px);padding:.65rem .8rem;font-size:.8rem;line-height:1.5;display:grid}
