.oc-icon{color:inherit;flex:none;display:block}.oc-icon--muted{color:var(--muted)}.oc-icon--secondary{color:var(--ink2)}.oc-icon--accent{color:var(--accent-text)}.oc-icon--warning{color:var(--status-w)}.oc-icon--danger{color:var(--danger-text)}.oc-tooltip{z-index:var(--z-toast);box-sizing:content-box;max-width:240px;padding:var(--space-6) 10px;border-radius:var(--radius-6);background:var(--ink);color:var(--on-inverse);font-size:var(--type-size-12);pointer-events:none;visibility:hidden;line-height:16px;position:fixed}.oc-tooltip[data-ready=true]{visibility:visible}.oc-tooltip--tap{box-sizing:border-box;max-width:280px;padding:var(--space-8) var(--space-12);font-size:var(--type-size-13);line-height:18px}.oc-tooltip--tap:before{content:"";top:-6px;left:var(--tip-arrow,16px);border:6px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute}.oc-tooltip--tap[data-side=above]:before{border:6px solid #0000;border-bottom:0;border-top-color:var(--ink);top:auto;bottom:-6px}.oc-btn,.oc-icon-btn{box-sizing:border-box;font-family:var(--font-sans);vertical-align:middle;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.oc-btn{gap:var(--space-6);white-space:nowrap;border-radius:var(--radius-8);padding:0 var(--space-12);background:var(--card);color:var(--ink);line-height:18px;font-size:var(--type-size-14);font-weight:var(--fw-medium);cursor:pointer;border:0;margin:0}.oc-btn__labels{grid-template-areas:"label";display:inline-grid}.oc-btn__label,.oc-btn__loading-label{white-space:nowrap;grid-area:label}.oc-btn__loading-label,.oc-btn--loading .oc-btn__label{visibility:hidden}.oc-btn--loading .oc-btn__loading-label{visibility:visible}.oc-btn--size-m,.oc-btn--size-s,.oc-btn--size-xs{height:var(--control-h);border-radius:var(--radius-8);font-size:var(--type-size-14)}.oc-btn--size-m{padding:0 var(--space-12)}.oc-btn--size-s{height:var(--control-h-sm);padding:0 var(--space-12);border-radius:var(--radius-6);font-size:var(--type-size-13)}.oc-btn--size-xs{border-radius:var(--radius-6);height:28px;font-size:var(--type-size-12);padding:0 10px;line-height:16px}.oc-btn--size-m.oc-btn--primary,.oc-btn--size-m.oc-btn--danger,.oc-btn--size-m.oc-btn--ghost{padding:var(--pad-button)}.oc-btn--weight-regular{font-weight:var(--fw-regular)}.oc-btn--weight-medium{font-weight:var(--fw-medium)}.oc-btn--weight-semibold{font-weight:var(--fw-semibold)}.oc-btn--primary{background:var(--accent);color:var(--on-accent)}.oc-btn--secondary{background:var(--card);box-shadow:inset 0 0 0 1px var(--control)}.oc-btn--tone-ink.oc-btn--secondary{color:var(--ink)}.oc-btn--tone-secondary.oc-btn--secondary{color:var(--ink2)}.oc-btn--tone-danger.oc-btn--secondary{color:var(--danger-text)}.oc-btn--ghost{color:var(--ink2);background:0 0}.oc-btn--tone-accent.oc-btn--ghost{color:var(--accent-text)}.oc-btn--tone-danger.oc-btn--ghost{color:var(--danger-text)}.oc-btn--tone-muted.oc-btn--ghost{color:var(--muted)}.oc-btn--tone-primary.oc-btn--ghost,.oc-btn--tone-ink.oc-btn--ghost{color:var(--ink)}.oc-btn--tone-secondary.oc-btn--ghost{color:var(--ink2)}.oc-btn--danger{background:var(--danger);color:var(--on-accent)}.oc-btn--disabled,.oc-btn:disabled{background:var(--disabled-bg);box-shadow:none;color:var(--muted);cursor:not-allowed}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--primary:hover{background:var(--accent-hover-bg)}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--secondary:hover,.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--ghost:hover{background:var(--hover)}.oc-btn:focus-visible,.oc-icon-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-icon-btn{border-radius:var(--radius-8);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);color:var(--ink2);font-size:var(--type-size-14);font-weight:var(--fw-regular);cursor:pointer;border:0;flex:none;gap:0;padding:0;line-height:1.4}.oc-icon-btn--size-m{width:var(--control-h);height:var(--control-h)}.oc-icon-btn--size-s{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-6)}.oc-icon-btn--size-xs{border-radius:var(--radius-6);width:28px;height:28px}.oc-icon-btn--ghost{box-shadow:none;color:var(--ink2);font-size:var(--type-size-16);background:0 0;line-height:1}.oc-icon-btn--tone-muted{color:var(--muted)}.oc-icon-btn--tone-primary{color:var(--ink)}.oc-icon-btn--active{background:var(--info-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info-text) 30%, transparent);color:var(--info-text)}.oc-icon-btn--counted{width:auto;min-height:var(--control-h);height:auto;font-size:var(--type-size-13);font-weight:var(--fw-semibold);padding:0 9px}.oc-icon-btn--outline:hover,.oc-icon-btn--ghost:hover{background:var(--hover);color:var(--ink)}.oc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (width<=600px){.oc-btn:where(:not(.oc-btn--no-touch)),.oc-icon-btn{min-height:var(--control-h-touch)}.oc-icon-btn{min-width:var(--control-h-touch)}.oc-icon-btn--size-m{width:var(--control-h-touch);height:var(--control-h-touch)}}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--primary:active{background:var(--accent-hover-bg);box-shadow:inset 0 0 0 1px var(--accent-hover-bg)}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--secondary:active,.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--ghost:active{background:var(--inset)}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--danger:hover{background:var(--danger-hover)}.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--danger:active{background:var(--danger-hover);box-shadow:inset 0 0 0 1px var(--danger-line)}.oc-icon-btn--outline:active,.oc-icon-btn:not(.oc-icon-btn--ghost):active{background:var(--inset)}.oc-icon-btn--ghost:active{background:var(--inset);color:var(--ink)}.oc-icon-btn:disabled,.oc-icon-btn[aria-disabled=true]{background:var(--disabled-bg);box-shadow:none;color:var(--muted);cursor:not-allowed}.oc-icon-btn--ghost:disabled,.oc-icon-btn--ghost[aria-disabled=true]{background:0 0}.oc-icon-btn--ghost[aria-disabled=true][data-tip-open]{background:var(--hover)}.oc-btn--loading:disabled{cursor:progress}.oc-btn--loading.oc-btn--primary:disabled{background:var(--accent);color:var(--on-accent)}.oc-btn--loading.oc-btn--secondary:disabled{background:var(--card);box-shadow:inset 0 0 0 1px var(--control);color:var(--ink)}.oc-btn--loading.oc-btn--ghost:disabled{color:var(--ink2);background:0 0}.oc-btn--loading.oc-btn--tone-accent.oc-btn--ghost:disabled{color:var(--accent-text)}.oc-btn--loading.oc-btn--danger:disabled{background:var(--danger);color:var(--on-accent)}.oc-text-link{color:var(--ink);border-radius:var(--radius-4);cursor:pointer;text-decoration:none}.oc-text-link--muted{color:var(--muted)}.oc-text-link--accent{color:var(--accent-text)}.oc-text-link:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.oc-text-link--muted:hover{color:var(--muted)}.oc-text-link--accent:hover{color:var(--accent-text)}.oc-text-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-btn--truncate{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.oc-btn--inline{height:auto;min-height:0;font:inherit;text-underline-offset:2px;vertical-align:baseline;white-space:normal;text-align:left;padding:0;text-decoration:underline;display:inline}.oc-btn--inline:after{content:none}.oc-btn--inline,.oc-btn.oc-btn--inline:disabled,.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--inline:hover,.oc-btn:not(:disabled):not(.oc-btn--disabled).oc-btn--inline:active{box-shadow:none;background:0 0}.oc-btn.oc-btn--inline.oc-btn--pressed{color:var(--accent-text-hover);text-decoration-thickness:2px}.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--secondary,.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--secondary:hover,.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--secondary:active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text-hover)}.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--ghost,.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--ghost:hover,.oc-btn:not(:disabled):not(.oc-btn--disabled):not(.oc-btn--inline).oc-btn--pressed.oc-btn--ghost:active{background:var(--accent-soft);color:var(--accent-text-hover)}.oc-btn-reason{vertical-align:middle;width:fit-content;max-width:100%;display:inline-flex}.oc-btn-reason--line{align-items:flex-start;gap:var(--space-6);flex-direction:column}.oc-btn-reason__line{max-width:100%;color:var(--muted);font:var(--type-caption)}.oc-btn-reason--tip{border-radius:var(--radius-6);cursor:not-allowed}.oc-btn-reason--tip>.oc-btn{pointer-events:none}.oc-btn-reason--tip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-btn--lock{gap:var(--space-8)}.oc-btn__lock{flex:none}.oc-condition-chip{box-sizing:border-box;align-items:center;gap:var(--space-6);min-width:0;max-width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-text);font:600 var(--type-size-12)/16px var(--font-sans);white-space:nowrap;display:inline-flex}.oc-condition-chip__icon{flex:none}.oc-condition-chip--met{background:var(--accent-soft);color:var(--accent-text)}.oc-condition-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-row-button{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h);align-items:center;gap:var(--space-8);padding:var(--space-8) 10px;border-radius:var(--radius-8);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;text-decoration:none;display:grid}.oc-row-button--no-leading{grid-template-columns:minmax(0,1fr) auto}.oc-row-button__leading{align-items:center;gap:var(--space-6);color:var(--muted);display:inline-flex}.oc-row-button__main{gap:2px;min-width:0;display:grid}.oc-row-button__title{min-width:0;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-row-button__title--wrap{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.oc-row-button__meta{min-width:0;color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-row-button__trailing{align-items:center;gap:var(--space-8);color:var(--ink2);font:var(--type-small);white-space:nowrap;display:inline-flex}.oc-row-button__chevron{color:var(--muted)}.oc-row-button:hover{background:var(--hover)}.oc-row-button:hover .oc-row-button__title{color:var(--accent-text-hover)}.oc-row-button:hover .oc-row-button__chevron{color:var(--ink2)}.oc-row-button:active{background:var(--hover)}.oc-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-row-button:disabled,.oc-row-button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.oc-row-button:disabled:hover,.oc-row-button[aria-disabled=true]:hover{background:0 0}.oc-row-button:disabled .oc-row-button__title,.oc-row-button[aria-disabled=true] .oc-row-button__title{color:var(--muted)}.oc-row-button--boxed{border:1px solid var(--border);background:var(--card);padding:10px var(--space-12)}.oc-row-button--boxed:hover{border-color:var(--track);background:var(--hover)}.oc-row-button--dashed{border:1px dashed var(--track);background:var(--card);padding:10px var(--space-12)}.oc-row-button--dashed:hover{border-color:var(--line-strong)}.oc-row-button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.oc-row-button[aria-pressed=true] .oc-row-button__title{color:var(--accent-text-hover)}.oc-row-button--unread .oc-row-button__title{font-weight:var(--fw-semibold)}.oc-row-button--unread .oc-row-button__leading:before{border-radius:var(--radius-round);background:var(--accent);content:"";width:8px;height:8px}.oc-row-list{min-width:0;display:grid}.oc-row-list>.oc-row-button{border-bottom:1px solid var(--divider);border-radius:0}.oc-row-list>.oc-row-button:last-child{border-bottom:0}.oc-row-list--boxed{border:1px solid var(--border);border-radius:var(--radius-8);background:var(--card);overflow:hidden}.oc-row-list--gap{gap:var(--space-6)}.oc-row-list--gap>.oc-row-button{border-radius:var(--radius-8);border-bottom:0}:where(.oc-row-cells){color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}:where(.oc-row-cells):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.oc-row-cells:disabled,.oc-row-cells[aria-disabled=true]){cursor:not-allowed}.oc-icon-btn--fab{right:calc(var(--space-16) + env(safe-area-inset-right));bottom:calc(var(--bottomnav-h) + var(--space-16) + env(safe-area-inset-bottom));z-index:var(--z-fab);border-radius:var(--radius-round);background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:var(--elev-3);border:0;padding:0;position:fixed}.oc-icon-btn--fab:hover{background:var(--accent-hover-bg)}.oc-icon-btn--fab:active{background:var(--accent-hover-bg);box-shadow:var(--elev-1)}.oc-icon-btn--fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.oc-icon-btn--fab:disabled{background:var(--disabled-bg);color:var(--ink-disabled);box-shadow:none}@media (width>=900px){.oc-icon-btn--fab{display:none}}.oc-line-action{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;line-height:20px;text-decoration:none;display:flex}.oc-line-action--accent{color:var(--accent-text)}.oc-line-action--muted{color:var(--muted)}.oc-line-action:hover{text-underline-offset:2px;text-decoration:underline}.oc-line-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (pointer:coarse){.oc-btn:not(.oc-btn--inline):where(:not(.oc-btn--no-touch)),.oc-row-button{min-height:var(--control-h-touch)}.oc-btn:not(.oc-btn--inline):where(:not(.oc-btn--no-touch)){min-width:var(--control-h-touch)}.oc-icon-btn,.oc-icon-btn--ghost{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.oc-icon-btn--size-m{width:var(--control-h-touch);height:var(--control-h-touch)}:where(.oc-hit,.oc-btn--inline,.oc-text-link){position:relative}.oc-hit:after,.oc-btn--inline:after,.oc-text-link:after{width:max(100%, var(--control-h-touch));height:max(100%, var(--control-h-touch));content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-line-action{min-height:var(--control-h-touch)}.oc-btn-reason--line{grid-column:1/-1}.oc-btn-reason--line>.oc-btn-reason__line{font-size:var(--type-size-13);line-height:18px}.oc-btn-reason--line .oc-btn__lock{display:none}}.oc-formbar{display:none}@media (width<=899px){.oc-formbar{z-index:var(--z-bottomnav);box-sizing:border-box;gap:var(--space-8);min-height:calc(var(--formbar-h) + env(safe-area-inset-bottom));padding:var(--space-8) calc(var(--space-16) + env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) calc(var(--space-16) + env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.oc-formbar[data-oc-keyboard]{min-height:var(--formbar-h);padding-bottom:var(--space-8)}.oc-formbar>.oc-btn{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h-touch);justify-content:center}.oc-shell:has(.oc-formbar:not(.oc-formbar--inline)) .oc-bottomnav{display:none}html:has(.oc-formbar:not(.oc-formbar--inline)){scroll-padding-bottom:calc(var(--formbar-h) + var(--space-16) + env(safe-area-inset-bottom))}html:has(.oc-formbar:not(.oc-formbar--inline)) :is(input,textarea,select,[role=combobox]){scroll-margin-bottom:calc(var(--formbar-h) + var(--space-16) + env(safe-area-inset-bottom))}}.oc-formbar.oc-formbar--inline{gap:var(--space-8);box-sizing:border-box;padding:var(--space-8) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.oc-formbar.oc-formbar--inline>.oc-btn{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h-touch);justify-content:center}.oc-status-ring{box-sizing:border-box;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-status-ring--12{width:12px;height:12px}.oc-status-ring--13{width:13px;height:13px}.oc-status-ring--14{width:14px;height:14px}.oc-status-ring--not-started{color:var(--status-ns)}.oc-status-ring--in-progress{color:var(--status-ip)}.oc-status-ring--waiting{color:var(--status-w)}.oc-status-ring--paused{color:var(--status-p)}.oc-status-ring--done{color:var(--accent)}.oc-status-button{box-sizing:border-box;min-width:0;min-height:var(--control-h);border:1px solid var(--line-control);border-radius:var(--radius-8);background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-size-14);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-weight:500;line-height:20px;display:inline-flex}.oc-status-button:not(:disabled){cursor:pointer}.oc-status-button:not(:disabled):hover{background:var(--hover)}.oc-status-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-status-button.oc-status-button--xs{border-radius:var(--radius-6);min-height:28px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--type-size-12);background:0 0;border:0;gap:6px;padding:0 6px 0 8px;line-height:16px}.oc-status-button--xs .oc-status-button__caret{width:10px;height:10px}.oc-status-button.oc-status-button--xs:not(:disabled):hover{background:var(--hover)}.oc-status-button.oc-status-button--xs:not(:disabled):active{background:var(--inset)}.oc-status-button__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:96px;overflow:hidden}.oc-status-button__caret{color:var(--muted);flex:none}.oc-status-chip{box-sizing:border-box;border-radius:var(--radius-6);background:var(--oc-chip-bg,var(--canvas));min-width:0;max-width:100%;min-height:24px;color:var(--oc-chip-fg,var(--ink));font-family:var(--font-sans);font-size:var(--type-size-12);text-align:left;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:600;line-height:20px;display:inline-flex;overflow:hidden}.oc-status-chip__icon{flex:none}.oc-status-chip--not-started{--oc-chip-fg:var(--status-ns-text);--oc-chip-bg:var(--status-ns-soft)}.oc-status-chip--in-progress{--oc-chip-fg:var(--status-ip-text);--oc-chip-bg:var(--status-ip-soft)}.oc-status-chip--waiting{--oc-chip-fg:var(--status-w-text);--oc-chip-bg:var(--status-w-soft)}.oc-status-chip--paused{--oc-chip-fg:var(--status-p-text);--oc-chip-bg:var(--status-p-soft)}.oc-status-chip--done{--oc-chip-fg:var(--status-d-text);--oc-chip-bg:var(--status-d-soft)}.oc-status-chip .oc-status-ring{color:currentColor}.oc-status-chip--sm{width:var(--status-chip-w);flex:none;height:24px}.oc-status-chip--sm .oc-status-chip__label{flex:auto;max-width:none}.oc-status-chip--sm .oc-status-chip__caret{margin-left:auto}.oc-dialog .oc-status-chip--sm,.oc-board-settings__body .oc-status-chip--sm{width:auto}.oc-status-chip--danger{--oc-chip-fg:var(--danger-text);--oc-chip-bg:var(--danger-soft)}.oc-status-chip--pill{border-radius:var(--radius-pill);height:24px}.oc-status-chip--lg{border-radius:var(--radius-6);min-height:32px;font-size:var(--type-size-14);gap:8px;padding:0 12px;line-height:20px}.oc-status-chip--interactive{appearance:none}.oc-status-chip--interactive:not(:disabled){cursor:pointer}.oc-status-chip--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-status-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:96px;overflow:hidden}.oc-status-chip__caret{color:currentColor;flex:none}.oc-badge{box-sizing:border-box;border-radius:var(--radius-10);min-width:17px;height:17px;font-family:var(--font-sans);font-size:var(--type-size-12);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.oc-badge--neutral{background:var(--sunken);color:var(--ink2)}.oc-badge--danger{border:2px solid var(--card);border-radius:var(--radius-6);background:var(--danger);color:var(--on-accent);padding:0 4px;font-weight:700}.oc-badge--soft{background:var(--accent-soft);color:var(--accent-text-hover)}.oc-badge--accent{background:var(--accent);color:var(--on-accent)}.oc-badge--warning{background:var(--warn-soft);color:var(--warn-text)}.oc-badge--system{border-radius:var(--radius-4);background:var(--inset);height:16px;color:var(--ink2);font:var(--type-group);padding:0 6px;line-height:16px}.oc-chip{box-sizing:border-box;min-width:0;max-width:100%;font-family:var(--font-sans);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;line-height:1.4;text-decoration:none;display:inline-flex;overflow:hidden}.oc-chip__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.oc-chip--label{border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--card);height:22px;color:var(--ink2);font-size:var(--type-size-12);padding:0 7px;font-weight:500}.oc-chip--neutral,.oc-chip--product,.oc-chip--team,.oc-chip--need,.oc-chip--role{border-color:var(--line-control);background:var(--card);color:var(--ink2)}.oc-chip--role{font-size:var(--type-size-13);font-weight:400}.oc-chip--danger{background:var(--danger-soft);color:var(--danger-text)}.oc-chip--warning{background:var(--warn-soft);color:var(--warn-text)}.oc-chip--info{background:var(--info-soft);color:var(--info-text)}.oc-chip--accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.oc-chip--size-label{border-radius:var(--radius-4);height:16px;font:var(--type-group);border:0;padding:0 6px;line-height:16px}.oc-chip--size-label.oc-chip--warning{background:var(--warn-soft);color:var(--warn-text)}.oc-chip--filter,.oc-chip--toggle{border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--card);min-height:36px;color:var(--ink2);font-size:var(--type-size-13);cursor:pointer;padding:0 10px;font-weight:400;line-height:20px}.oc-chip--filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-inverse)}.oc-chip--toggle[aria-pressed=true]{border-color:var(--info-line);background:var(--info-soft);color:var(--info-text)}.oc-chip--filter:focus-visible,.oc-chip--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-chip:disabled{cursor:not-allowed}.oc-chip-removable{align-items:center;gap:4px;max-width:100%;display:inline-flex}.oc-chip__remove{box-sizing:border-box;border-radius:var(--radius-4);width:22px;height:22px;color:var(--ink2);font-family:var(--font-sans);font-size:var(--type-size-12);cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-chip__remove:hover{background:var(--hover);opacity:1}.oc-chip__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-assessment{box-sizing:border-box;min-width:0;color:var(--ink2);font:inherit;font-size:var(--type-size-13);font-weight:var(--fw-semibold);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.oc-assessment__icon{flex:none}.oc-assessment--on-track .oc-assessment__icon{color:var(--status-d)}.oc-assessment--risk .oc-assessment__icon{color:var(--status-w)}.oc-assessment--help .oc-assessment__icon{color:var(--danger-text)}.oc-assessment--none .oc-assessment__icon{color:var(--muted)}.oc-assessment__label{display:inline}.oc-assessment--text,.oc-assessment--mark{vertical-align:middle}.oc-assessment__label--hidden{display:none}.oc-assessment--chip{border-radius:var(--radius-pill);background:var(--card);height:24px;box-shadow:inset 0 0 0 1px var(--border);font-weight:var(--fw-medium);padding:0 10px 0 8px}.oc-assessment--chip,.oc-assessment--button{align-self:baseline}.oc-assessment--button{border-radius:var(--radius-6);cursor:pointer;height:24px;padding:0 8px}.oc-assessment--button:hover{background:var(--hover)}.oc-assessment--button:disabled{cursor:default}.oc-assessment--button:disabled:hover{background:0 0}.oc-assessment--button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-confidence{--meter-1:var(--ink2);--meter-2:var(--ink2);--meter-3:var(--ink2);box-sizing:border-box;color:var(--ink2);font:var(--type-small);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.oc-confidence:before{content:"";border-radius:var(--radius-2);background:var(--meter-1);width:6px;height:10px;box-shadow:8px 0 0 var(--meter-2), 16px 0 0 var(--meter-3);flex:none;margin-right:16px}@media (forced-colors:active){.oc-confidence:before{forced-color-adjust:none}}.oc-confidence--high{--meter-1:var(--ink2);--meter-2:var(--ink2);--meter-3:var(--ink2)}.oc-confidence--mid{--meter-3:var(--track)}.oc-confidence--low{--meter-2:var(--track);--meter-3:var(--track)}.oc-confidence-choice--high{--oc-confidence-color:var(--status-d-text);--oc-confidence-bg:var(--status-d-soft)}.oc-confidence-choice--mid{--oc-confidence-color:var(--status-w-text);--oc-confidence-bg:var(--status-w-soft)}.oc-confidence-choice--low{--oc-confidence-color:var(--danger-text);--oc-confidence-bg:var(--danger-soft)}.oc-confidence-group{align-items:center;gap:4px;display:inline-flex}.oc-confidence-choice{box-sizing:border-box;border:1px solid var(--line-control);border-radius:var(--radius-10);background:var(--card);min-height:24px;color:var(--muted);font-family:var(--font-sans);font-size:var(--type-size-12);cursor:pointer;padding:2px 9px;font-weight:600;line-height:1.4}.oc-confidence-choice--selected{border-color:var(--oc-confidence-color);background:var(--oc-confidence-bg);color:var(--oc-confidence-color)}.oc-confidence-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-note-type{box-sizing:border-box;color:var(--ink);font:600 var(--type-size-14)/20px var(--font-sans);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.oc-note-type--call,.oc-note-type--meeting,.oc-note-type--email,.oc-note-type--visit,.oc-note-type--note{color:var(--ink)}@media (width<=600px){.oc-status-button,.oc-status-chip--interactive,.oc-chip--filter,.oc-chip--toggle,.oc-chip__remove{min-height:var(--control-h-touch)}.oc-chip__remove{width:var(--control-h-touch)}}.oc-chip--platform,.oc-chip--scanner{border-color:var(--line-control);background:var(--card);color:var(--ink2)}.oc-chip__product-dot{border-radius:var(--radius-2);flex:none;width:8px;height:8px}.oc-chip--platform .oc-chip__product-dot{background:var(--brand-platform)}.oc-chip--scanner .oc-chip__product-dot{background:var(--brand-scanner)}.oc-chip--filter:not(:disabled):not([aria-pressed=true]):hover,.oc-chip--toggle:not(:disabled):not([aria-pressed=true]):hover{background:var(--sunken);border-color:var(--track);color:var(--ink)}.oc-chip--filter:not(:disabled):active,.oc-chip--toggle:not(:disabled):active{background:var(--hover)}.oc-chip:disabled{border-color:var(--disabled-bg);background:var(--disabled-bg);color:var(--ink-disabled)}.oc-status-chip--interactive:not(:disabled):hover{background:color-mix(in srgb, var(--oc-chip-fg,var(--ink)) 10%, var(--oc-chip-bg,var(--canvas)))}.oc-status-chip--interactive:not(:disabled):active{background:color-mix(in srgb, var(--oc-chip-fg,var(--ink)) 18%, var(--oc-chip-bg,var(--canvas)))}.oc-status-chip--interactive:disabled{color:var(--ink-disabled);box-shadow:inset 0 0 0 1px var(--divider);cursor:not-allowed;background:0 0}.oc-status-chip--interactive:disabled svg{opacity:.5}.oc-status-button:not(:disabled):active{background:var(--inset)}.oc-status-button:disabled{color:var(--muted);cursor:not-allowed}.oc-chip{justify-content:flex-start}.oc-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-chip__text>svg{vertical-align:-2px;flex:none;margin-right:4px;display:inline-block}.oc-chip--choice{--oc-choice-fg:var(--accent-text-hover);--oc-choice-bg:var(--accent-soft);--oc-choice-border:var(--accent-line);min-height:var(--control-h-sm);border:1px solid var(--line-control);border-radius:var(--radius-12);background:var(--card);color:var(--ink2);font-size:var(--type-size-14);font-weight:var(--fw-semibold);cursor:pointer;padding:0 10px;line-height:20px}.oc-chip--choice.oc-chip--tone-warning{--oc-choice-fg:var(--warn-text);--oc-choice-bg:var(--warn-soft);--oc-choice-border:var(--warn-text)}.oc-chip--choice.oc-chip--tone-danger{--oc-choice-fg:var(--danger-text);--oc-choice-bg:var(--danger-soft);--oc-choice-border:var(--danger-text)}.oc-chip--choice:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--track);background:var(--sunken);color:var(--ink)}.oc-chip--choice:not(:disabled):active{background:var(--hover)}.oc-chip--choice[aria-pressed=true]{border-color:var(--oc-choice-border);background:var(--oc-choice-bg);color:var(--oc-choice-fg)}.oc-chip--choice[aria-pressed=true]:not(:disabled):active{background:var(--oc-choice-bg);box-shadow:inset 0 0 0 1px var(--oc-choice-border)}.oc-chip--choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-chip--choice:disabled{border-color:var(--disabled-bg);background:var(--disabled-bg);color:var(--ink-disabled);cursor:not-allowed}.oc-chip--choice[aria-pressed=true]:disabled{border-color:var(--oc-choice-border);background:var(--oc-choice-bg);color:var(--oc-choice-fg);opacity:.6}.oc-chip--choice .oc-chip__dot{border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.oc-choice-chips{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.oc-choice-chips__list{gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.oc-choice-chips[aria-invalid=true] .oc-chip--choice:not([aria-pressed=true]){border-color:var(--danger)}.oc-status-chip--draggable{cursor:grab}.oc-status-chip--draggable.oc-status-chip--sm{width:auto}.oc-status-chip--draggable .oc-status-chip__grip{color:var(--muted);margin-left:-2px}.oc-status-chip--draggable:active{cursor:grabbing}.oc-status-chip--dragging{background:var(--card);color:var(--muted);outline:1px dashed var(--line-control);outline-offset:-1px;box-shadow:none;opacity:.5}.oc-status-chip__context{min-width:0;color:var(--muted);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-status-chip--draggable .oc-status-chip__label{flex:none}.oc-drop-zone{min-height:var(--control-h);padding:var(--space-6);border-radius:var(--radius-8);border:1px dashed #0000}.oc-drop-zone--active{border-color:var(--accent-line);background:var(--accent-soft)}.oc-drop-zone--invalid{border-color:var(--danger-line);background:var(--danger-soft)}@media (pointer:coarse){.oc-status-button,.oc-status-chip--interactive,.oc-chip--filter,.oc-chip--toggle,.oc-chip--choice{min-height:var(--control-h-touch)}.oc-confidence-group{gap:var(--space-8)}.oc-confidence-choice{min-height:var(--control-h-sm);padding-inline:var(--space-12)}}.oc-link-chip{box-sizing:border-box;border-radius:var(--radius-6);background:var(--inset);height:26px;color:var(--accent-text);font:500 var(--type-size-13)/18px var(--font-sans);text-align:left;cursor:pointer;border:0;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.oc-link-chip:disabled{cursor:default}.oc-link-chip--active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-link-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(.oc-scroll--page){scrollbar-gutter:stable;overscroll-behavior:contain;overflow-y:auto}:where(.oc-scroll--panel){overscroll-behavior:contain;overflow-y:auto}:where(.oc-scroll--board){overflow-x:auto}:where(.oc-scroll--strip){overflow:auto hidden}.oc-scroll--panel[data-scrolled]{box-shadow:inset 0 1px 0 var(--divider)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;min-width:40px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-button{display:none}.oc-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}.oc-scroll--panel::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.oc-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;min-width:40px;min-height:40px}.oc-scroll--panel::-webkit-scrollbar-thumb{background-color:#0000;border-width:2px}.oc-scroll--panel:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.oc-scroll--panel[data-hover]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.oc-scroll--panel[data-scrolling]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.oc-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.oc-scroll::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}.oc-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.oc-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.oc-scroll::-webkit-scrollbar-button{display:none}.oc-scroll--strip::-webkit-scrollbar{display:none}.oc-scroll--strip[data-fade=end]{-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - 24px), transparent)}.oc-scroll--strip[data-fade=start]{-webkit-mask-image:linear-gradient(to left, var(--ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to left, var(--ink) calc(100% - 24px), transparent)}.oc-scroll--strip[data-fade=both]{-webkit-mask-image:linear-gradient(to right, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, transparent, var(--ink) 24px, var(--ink) calc(100% - 24px), transparent)}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{scrollbar-width:thin}.oc-scroll--page,.oc-scroll--board{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.oc-scroll--panel{scrollbar-width:thin;scrollbar-color:transparent var(--scrollbar-track)}.oc-scroll--panel:hover,.oc-scroll--panel[data-hover],.oc-scroll--panel[data-scrolling]{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.oc-scroll--strip{scrollbar-width:none}}.oc-dialog-backdrop,.oc-drawer-backdrop{position:fixed;inset:0}.oc-dialog-backdrop{box-sizing:border-box;background:var(--scrim-dialog);z-index:var(--z-dialog-backdrop);justify-content:center;align-items:center;padding:24px;display:flex}.oc-dialog-backdrop--stacked{z-index:var(--z-dialog-backdrop-stacked)}.oc-dialog{box-sizing:border-box;width:100%;max-width:var(--oc-dialog-width);border-radius:var(--radius-12);background:var(--card);min-height:0;max-height:100%;box-shadow:var(--elev-4);color:var(--ink);flex-direction:column;animation:.18s ocFade;display:flex;overflow:hidden}.oc-dialog__header{flex-direction:column;flex:none;padding:24px;display:flex}.oc-dialog__heading{min-width:0}.oc-dialog__header--closable{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.oc-dialog__close{flex:none;margin:-4px -6px 0 0}.oc-dialog .oc-dialog__close{color:var(--ink2)}.oc-dialog__eyebrow{color:var(--muted);font-size:var(--type-size-13);font-weight:var(--fw-regular);line-height:1.4}.oc-dialog__title{color:var(--ink);font-size:var(--type-size-20);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0;line-height:28px}.oc-dialog__eyebrow+.oc-dialog__title{margin-top:2px}.oc-dialog__sub{color:var(--ink2);font-size:var(--type-size-14);font-weight:var(--fw-regular);overflow-wrap:anywhere;margin-top:4px;line-height:1.45}.oc-dialog__body{gap:var(--oc-dialog-gap);min-height:0;color:var(--ink);font-size:var(--type-size-14);flex-direction:column;flex:auto;padding:0 24px 20px;display:flex;overflow:auto}.oc-dialog__footer{border-top:1px solid var(--divider);flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.oc-menu__item:focus-visible,.oc-menu-button:focus-visible,.ui-kit__overlay-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-confirm-dialog__consequences{flex-direction:column;gap:8px;display:flex}.oc-confirm-dialog__consequences p{margin:0}ul.oc-confirm-dialog__consequences{gap:var(--space-4);margin:0;padding:0 0 0 18px}.oc-dialog--confirm{border:1px solid var(--border)}.oc-dialog--confirm .oc-dialog__header{padding:var(--space-16) var(--space-20) var(--space-8)}.oc-dialog--confirm .oc-dialog__title{font:var(--type-card-title)}.oc-dialog--confirm .oc-dialog__body{padding:0 var(--space-20) var(--space-6);font:var(--type-body)}.oc-dialog--confirm .oc-confirm-dialog__consequences{gap:var(--space-4)}.oc-dialog--confirm .oc-dialog__footer{padding:14px var(--space-20) var(--space-16);border-top:0}.oc-confirm-dialog__reason{margin-top:var(--space-8)}.oc-confirm-dialog__stack{gap:var(--space-8);flex-direction:column;display:flex}.oc-confirm-dialog__intro{color:var(--ink2);margin:0}.oc-confirm-dialog__note{color:var(--ink2);font:var(--type-caption);margin:0}.oc-confirm-dialog__note:not(:empty){margin-top:var(--space-8)}.oc-drawer-backdrop{background:var(--scrim-drawer);z-index:var(--z-drawer-backdrop);justify-content:flex-end;display:flex}.oc-drawer-backdrop--settings{background:var(--scrim-dialog);z-index:var(--z-drawer-backdrop-settings)}.oc-drawer-backdrop--stacked{z-index:var(--z-drawer-backdrop-stacked)}.oc-drawer-backdrop--full{z-index:var(--z-drawer-backdrop-full);background:0 0}.oc-drawer__panel{box-sizing:border-box;background:var(--card);width:min(760px,100vw - 40px);max-width:100vw;height:100%;min-height:0;color:var(--ink);box-shadow:var(--elev-4);flex-direction:column;flex:none;animation:.18s ocFade;display:flex;overflow:auto}.oc-drawer__panel--settings{width:min(100vw,760px);box-shadow:var(--elev-4)}.oc-drawer__panel--full{width:100vw;max-width:100vw;box-shadow:none}.oc-drawer__panel--custom{width:min(var(--oc-drawer-width), 100vw)}.oc-drawer__panel--panel,.oc-drawer__panel--help{height:auto;margin-top:var(--topbar-h);background:var(--card);box-shadow:var(--elev-4);color:var(--ink);overflow:hidden}.oc-drawer__panel--panel{width:min(420px,100vw)}.oc-drawer__panel--help{width:min(440px,100vw)}.oc-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-12) var(--space-20);flex:none;display:flex}.oc-drawer__heading{min-width:0}.oc-drawer__title{font:var(--type-h2);overflow-wrap:anywhere;margin:0}.oc-drawer__sub{color:var(--muted);font:var(--type-small);overflow-wrap:anywhere;margin:0}.oc-drawer__close{color:var(--ink2);flex:none}.oc-drawer__body{min-height:0;padding:var(--space-12) var(--space-20);border-top:1px solid var(--divider);font:var(--type-body);flex:auto;overflow:auto}.oc-drawer__footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--divider);flex:none;display:flex}.oc-menu{box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-10);background:var(--raised);box-shadow:var(--elev-3);color:var(--ink);font:var(--type-body);z-index:var(--z-menu);flex-direction:column;gap:2px;animation:.18s ocFade;display:flex;position:fixed;overflow:auto}.oc-menu--stacked{z-index:var(--z-menu-stacked)}.oc-menu__item{box-sizing:border-box;border-radius:var(--radius-6);width:100%;min-height:36px;color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;padding:0 10px;display:flex}.oc-menu__item--with-sub{padding:8px 10px}.oc-menu__item--with-sub .oc-menu__item-label{font-weight:var(--fw-medium)}.oc-menu__item--link{text-decoration:none}.oc-menu__item:hover:not([aria-disabled=true]),.oc-menu__item:focus-visible:not([aria-disabled=true]){background:var(--hover)}.oc-menu__item-label{color:inherit;font:inherit;overflow-wrap:anywhere}.oc-menu__item-sub{color:var(--muted);font:var(--type-caption);overflow-wrap:anywhere}.oc-menu__item-sub--reason{color:var(--muted)}.oc-menu__item--disabled{color:var(--muted);cursor:not-allowed}.oc-menu__item--danger:not([aria-disabled=true]),.oc-menu__item--disabled.oc-menu__item--error,.oc-menu--status .oc-menu__item--disabled.oc-menu__item--error .oc-menu__item-label{color:var(--danger-text)}.oc-menu__item--error .oc-menu__item-main{justify-content:flex-start;gap:var(--space-8)}.oc-menu__item-error-icon{flex:none}.oc-menu__divider{background:var(--divider);flex:none;height:1px;margin:4px 6px}.oc-menu-button{box-sizing:border-box;border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--card);min-height:28px;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-size-14);cursor:pointer;padding:0 10px}.oc-popover{box-sizing:border-box;width:min(var(--oc-popover-width,340px), calc(100vw - 16px));padding:var(--space-12);border-radius:var(--radius-10);background:var(--card);box-shadow:var(--elev-3);color:var(--ink);z-index:var(--z-popover);animation:.18s ocFade;position:fixed;overflow:auto}.oc-popover--stacked{z-index:var(--z-popover-stacked)}.ui-kit__overlay-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ui-kit__overlay-button{box-sizing:border-box;border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--card);min-height:28px;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-size-14);cursor:pointer;padding:0 10px}.ui-kit__drawer-title{border-bottom:1px solid var(--divider);font-size:var(--type-size-16);font-weight:var(--fw-semibold);margin:0;padding:18px}.ui-kit__drawer-body{color:var(--ink2);padding:18px}@media (width<=899px){.oc-dialog-backdrop{align-items:flex-end;padding:0}.oc-dialog{border-radius:var(--radius-10);max-width:100%}}.oc-drawer-backdrop--full.oc-drawer-backdrop--stacked{z-index:var(--z-drawer-backdrop-stacked)}.oc-menu--status{border-color:var(--divider);border-radius:var(--radius-6);gap:2px;min-width:320px;padding:6px}.oc-menu--status .oc-menu__item{border-radius:var(--radius-4);gap:3px;min-height:34px;padding:6px 9px}.oc-menu--status .oc-menu__item:hover:not([aria-disabled=true]),.oc-menu--status .oc-menu__item:focus-visible:not([aria-disabled=true]){background:var(--sunken)}.oc-menu__item-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.oc-menu__item-trail{flex:none;justify-content:flex-end;align-items:center;display:inline-flex}.oc-menu--status .oc-menu__item-label{font-size:var(--type-size-14);font-weight:var(--fw-semibold)}.oc-menu--status .oc-menu__item--accent .oc-menu__item-label{color:var(--accent-text-hover)}.oc-menu--status .oc-menu__item--tone-danger .oc-menu__item-label,.oc-menu--status .oc-menu__item--danger .oc-menu__item-label{color:var(--danger-text)}.oc-menu--status .oc-menu__item--disabled .oc-menu__item-label{color:var(--muted)}.oc-menu__heading{color:var(--muted);font:600 var(--type-size-12)/16px var(--font-sans);padding:6px 10px 4px}.oc-menu--status .oc-menu__item--plain .oc-menu__item-label{font-weight:var(--fw-regular)}.oc-menu--status .oc-menu__item-sub--reason{font-size:var(--type-size-12)}.oc-status-target{color:var(--muted);font-size:var(--type-size-12);font-weight:var(--fw-regular);align-items:center;gap:5px;display:inline-flex}.oc-status-target__chip{display:inline-flex}.oc-menu--status .oc-menu__item--with-trail{align-items:center}.oc-status-target__arrow{flex:none}@media (width<=899px){.oc-menu__item{min-height:var(--control-h-touch)}.oc-dialog__footer{flex-wrap:wrap}.oc-dialog__body{font-size:var(--type-size-16);padding-inline:16px}.oc-dialog__header,.oc-dialog__footer{padding-inline:16px}}.oc-menu__item:not([aria-disabled=true]):active{background:var(--inset)}.oc-dialog--form{border-radius:var(--radius-12);max-height:min(100dvh - 48px,100%)}.oc-dialog--form .oc-dialog__header{padding:var(--space-24) var(--space-24) var(--space-16)}.oc-dialog--form .oc-dialog__title{font:var(--type-h2)}.oc-dialog--form .oc-dialog__eyebrow{font-size:var(--type-size-12);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.oc-dialog--form .oc-dialog__sub{color:var(--muted);font:var(--type-small);margin-top:0}.oc-dialog--form .oc-dialog__body{padding:var(--space-4) var(--space-24) var(--space-20);font:var(--type-body)}.oc-dialog--form .oc-dialog__footer{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24)}.oc-dialog__footer:has(>.oc-btn-reason--line){align-items:flex-start}.oc-dialog--form .oc-dialog__footer:has(>.oc-btn-reason--line){align-items:flex-start}.oc-dialog__footer-start{margin-right:auto}.oc-dialog .oc-dialog__footer:has(>.oc-dialog__footer-note){flex-wrap:wrap}.oc-dialog__footer-note{box-sizing:border-box;align-items:center;gap:var(--space-8);min-width:0;min-height:32px;color:var(--danger-text);font:500 var(--type-size-14)/20px var(--font-sans);outline:none;flex:100%;display:flex}.oc-dialog__footer-note>.oc-icon{flex:none}.oc-dialog__footer-text{overflow-wrap:anywhere;min-width:0}.oc-dialog__footer-jump{color:var(--accent-text);font:600 var(--type-size-14)/20px var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;position:relative}.oc-dialog__footer-jump:after{content:"";top:50%;right:calc(-1 * var(--space-8));left:calc(-1 * var(--space-8));height:var(--control-h-touch);position:absolute;transform:translateY(-50%)}.oc-dialog__footer-jump:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-2)}@media (width>=900px){.oc-dialog--form .oc-dialog__header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-12);min-height:64px;padding:0 var(--space-24);flex-direction:row}.oc-dialog--form .oc-dialog__header--closable{padding-right:var(--space-16)}.oc-dialog--form .oc-dialog__header:has(.oc-dialog__sub){min-height:76px}.oc-dialog--form .oc-dialog__header:has(.oc-dialog__sub)+.oc-dialog__body{padding-top:var(--space-8)}.oc-dialog--form .oc-dialog__close{margin:0}}.oc-dialog-backdrop[data-oc-keyboard]>.oc-dialog.oc-dialog{height:auto;max-height:100%}@media (width<=899px){.oc-dialog-backdrop--sheet{padding:var(--space-16) 0 0;align-items:flex-end}.oc-dialog--sheet[data-expanded=true]{height:min(100dvh - 16px,100%)}.oc-dialog--sheet{border-radius:var(--radius-16) var(--radius-16) 0 0;width:100%;max-width:100%;max-height:min(100dvh - 16px,100%)}.oc-dialog--sheet .oc-dialog__header{gap:var(--space-8);padding:var(--space-24) var(--space-16) var(--space-8);position:relative}.oc-dialog--sheet .oc-dialog__header:before{top:var(--space-8);border-radius:var(--radius-2);background:var(--control);content:"";width:40px;height:5px;position:absolute;left:calc(50% - 20px)}.oc-dialog--sheet .oc-dialog__title{font:var(--type-h2)}.oc-dialog--sheet .oc-dialog__close{width:var(--control-h-touch);height:var(--control-h-touch);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-6)) 0 0}.oc-dialog--sheet .oc-dialog__body{padding:var(--space-8) var(--space-16) var(--space-24);font:var(--type-body)}.oc-dialog--sheet .oc-dialog__footer{gap:var(--space-8);padding:var(--space-12) var(--space-16) calc(var(--space-16) + env(safe-area-inset-bottom));flex-wrap:nowrap}.oc-dialog--sheet .oc-dialog__footer>.oc-btn,.oc-dialog--sheet .oc-dialog__footer>.oc-btn-reason{min-height:var(--control-h-touch);flex:1 1 0}.oc-dialog--sheet .oc-dialog__footer>.oc-btn-reason{flex-basis:calc(2 * var(--space-12) + 2px);flex-direction:column;align-items:stretch}.oc-dialog--sheet .oc-dialog__footer>.oc-btn-reason>.oc-btn{min-height:var(--control-h-touch);flex:auto}.oc-dialog--sheet .oc-dialog__footer>.oc-dialog__footer-start{flex:none}}@media (pointer:coarse){.oc-menu__item,.oc-menu .oc-menu__item,.oc-menu-button{min-height:var(--control-h-touch)}}.oc-dialog-backdrop--help{z-index:var(--z-help-backdrop);padding:var(--space-16)}.oc-dialog--help{max-height:88vh}.oc-dialog--help .oc-dialog__header{padding:var(--space-16) var(--space-20) var(--space-12);border-bottom:1px solid var(--divider)}.oc-dialog--help .oc-dialog__title{font:var(--type-h2)}.oc-dialog--help .oc-dialog__close{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0 0}.oc-dialog--help .oc-dialog__body{padding:var(--space-16) var(--space-20);font:var(--type-body)}.oc-dialog--help .oc-dialog__body h3{margin:var(--space-8) 0 0;font:var(--type-card-title)}.oc-dialog--help .oc-dialog__body p{color:var(--ink2);margin:0}.oc-dialog--help .oc-dialog__footer{padding:var(--space-12) var(--space-20)}.oc-help-tip{border-radius:var(--radius-round);width:24px;height:24px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-help-tip:hover{background:var(--hover);color:var(--ink)}.oc-help-tip:active,.oc-help-tip[aria-expanded=true]{background:var(--inset);color:var(--ink)}.oc-help-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-help-tip:disabled{color:var(--muted);cursor:not-allowed}.oc-popover__title{margin:0 0 var(--space-4);font:var(--fw-semibold) var(--type-size-14)/20px var(--font-sans)}.oc-popover__text{color:var(--ink2);font:var(--type-small);margin:0}.oc-menu__item--with-leading{align-items:center;column-gap:var(--space-8);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.oc-menu__item-leading{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.oc-menu__item-dot{border-radius:var(--radius-round);background:var(--oc-dot,var(--muted));width:8px;height:8px}.oc-menu__item-check{color:var(--accent-text)}.oc-menu__item--with-leading .oc-menu__item-sub{grid-column:2/-1}.oc-sheet-backdrop{--oc-sheet-grab:var(--border);z-index:var(--z-drawer-backdrop);background:var(--scrim-drawer);overscroll-behavior:contain;position:fixed;inset:0}[data-theme=dark] .oc-sheet-backdrop{--oc-sheet-grab:var(--hover)}.oc-sheet-backdrop--stacked{z-index:var(--z-menu-stacked)}.oc-sheet{box-sizing:border-box;overscroll-behavior:contain;max-height:min(100dvh - 48px,100%);padding:var(--space-8) var(--space-8) calc(var(--space-20) + env(safe-area-inset-bottom));border-radius:var(--radius-12) var(--radius-12) 0 0;background:var(--card);box-shadow:var(--elev-4-up);color:var(--ink);font:var(--type-body);flex-direction:column;animation:.18s ocFade;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.oc-sheet:focus-visible{outline:none}.oc-sheet__grab{width:40px;height:5px;margin:0 0 var(--space-8);border-radius:var(--radius-pill);background:var(--oc-sheet-grab);flex:none;align-self:center}.oc-sheet[data-expanded=true]{height:min(100dvh - 48px,100%)}.oc-sheet__title{padding:var(--space-4) var(--space-12) var(--space-8);overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-size-13);font-weight:var(--fw-semibold);margin:0;line-height:20px}.oc-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.oc-sheet__head .oc-sheet__title{flex:auto;min-width:0}.oc-sheet__close{color:var(--ink2);flex:none}.oc-sheet .oc-menu__item{min-height:52px;padding:var(--space-6) var(--space-12);border-radius:var(--radius-8)}.oc-sheet .oc-menu__item--with-sub{padding:var(--space-6) var(--space-12)}.oc-sheet .oc-menu__item-label{font-size:var(--type-size-16);line-height:20px}.oc-sheet .oc-menu__item-sub{max-width:100%;font:var(--type-small);align-self:flex-start}.oc-sheet .oc-menu__item--danger .oc-menu__item-label,.oc-sheet .oc-menu__item--disabled .oc-menu__item-label{font-weight:var(--fw-medium)}.oc-sheet .oc-menu__divider{margin:var(--space-4) var(--space-12)}.oc-menu__group{padding:var(--space-12) var(--space-12) var(--space-4);color:var(--muted);font:var(--type-group);letter-spacing:var(--type-group-tracking)}.oc-sheet .oc-menu__item--with-leading{column-gap:var(--space-12);grid-template-columns:20px minmax(0,1fr) auto}.oc-sheet .oc-menu__item[aria-current=page]{background:var(--accent-soft)}.oc-sheet .oc-menu__item[aria-current=page] .oc-menu__item-label,.oc-sheet .oc-menu__item[aria-current=page] .oc-menu__item-leading{color:var(--accent-text);font-weight:600}.oc-sheet .oc-menu__row{border-radius:var(--radius-8);align-items:center;display:flex}.oc-sheet .oc-menu__row[data-current=true]{background:var(--accent-soft)}.oc-sheet .oc-menu__row>.oc-menu__item{flex:auto;min-width:0}.oc-sheet .oc-menu__row-action{box-sizing:border-box;width:var(--control-h-touch);height:var(--control-h-touch);margin-right:var(--space-4);border-radius:var(--radius-8);color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.oc-sheet .oc-menu__row-action:hover{background:var(--hover)}.oc-sheet .oc-menu__row-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-login-sheet{gap:var(--space-8);flex-direction:column;display:flex}.oc-login-sheet__note{color:var(--muted);font:var(--type-small);margin:0}.oc-login-sheet .oc-login-sheet__local{min-height:var(--control-h-touch);color:var(--ink2);align-self:flex-start;padding-inline:0}.oc-login-sheet__form{gap:var(--space-12);flex-direction:column;display:flex}.oc-dialog--auto{height:auto}@media (width<=899px){.oc-dialog--auto .oc-dialog__footer{align-items:stretch;gap:var(--space-8);flex-direction:column-reverse}.oc-dialog--auto .oc-dialog__footer>.oc-btn{min-height:var(--control-h-touch);flex:none;justify-content:center}}.oc-tabs{box-sizing:border-box;border-radius:var(--radius-10);background:var(--seg-track);width:fit-content;min-width:0;max-width:100%;color:var(--ink);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow:auto hidden}.oc-tabs::-webkit-scrollbar{display:none}.oc-tabs__tab{box-sizing:border-box;border-radius:var(--radius-8);height:32px;color:var(--ink2);font:500 var(--type-size-14)/20px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin:0;padding:0 12px;text-decoration:none;display:inline-flex}.oc-tabs__tab>span:first-child{text-overflow:ellipsis;min-width:0;max-width:256px;overflow:hidden}.oc-tabs__tab--active{background:var(--raised);box-shadow:var(--tab-sh);color:var(--ink);font-weight:600}.oc-tabs__tab:not(.oc-tabs__tab--active):not(:disabled):hover{color:var(--ink)}.oc-tabs__tab:disabled,.oc-tabs__tab[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.oc-tabs .oc-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-tabs__count{color:var(--ink2);font-size:var(--type-size-12);font-weight:500;translate:0 1px}.oc-tabs__count--warning{color:var(--warn-text)}.oc-tabs__tab:disabled .oc-tabs__count,.oc-tabs__tab[aria-disabled=true] .oc-tabs__count{color:inherit}.oc-tabs__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px}.oc-tab-panel{display:contents}.oc-tabs-bar{align-items:center;gap:var(--space-8);min-width:0;display:flex}.oc-tabs-bar>.oc-tabs{flex:0 auto}.oc-tabs-bar__action{flex:none}@media (width<=899px){.oc-tabs__tab{min-height:var(--control-h-touch)}.oc-tabs--scroll-fade{-webkit-mask-image:linear-gradient(to right, var(--card) 0, var(--card) calc(100% - 28px), transparent 100%);mask-image:linear-gradient(to right, var(--card) 0, var(--card) calc(100% - 28px), transparent 100%)}}.oc-segmented{--oc-segmented-h:30px;box-sizing:border-box;border-radius:var(--radius-10);background:var(--seg-track);width:max-content;max-width:100%;color:var(--ink);align-items:center;gap:2px;padding:3px;display:inline-flex}.oc-segmented--sm{--oc-segmented-h:24px;border-radius:var(--radius-8);padding:2px}.oc-segmented--sm .oc-segmented__item{border-radius:var(--radius-6);font-size:var(--type-size-12);padding:0 10px}.oc-segmented__item{box-sizing:border-box;height:var(--oc-segmented-h);border-radius:var(--radius-8);color:var(--ink2);font:400 var(--type-size-13)/var(--oc-segmented-h) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:240px;padding:0 12px;display:inline-block;overflow:hidden}.oc-segmented__label{text-overflow:ellipsis;vertical-align:top;max-width:min(100%,216px);display:inline-block;overflow:hidden}.oc-segmented__item[aria-pressed=true]{background:var(--raised);box-shadow:var(--tab-sh);color:var(--ink);font-weight:600}.oc-segmented__count{color:var(--ink2);font-weight:400}.oc-segmented__item:disabled .oc-segmented__count{color:inherit}.oc-segmented__item[aria-pressed=true] .oc-segmented__count{font-weight:500}.oc-segmented__item:not([aria-pressed=true]):not(:disabled):hover{color:var(--ink)}.oc-segmented__item:disabled{color:var(--muted);cursor:not-allowed}.oc-segmented__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-segmented--choice{gap:var(--space-4);background:0 0;padding:0}.oc-segmented--choice .oc-segmented__item{height:var(--control-h-sm);border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--card);min-width:56px;color:var(--ink2);font-weight:var(--fw-semibold);justify-content:center;align-items:center;line-height:20px;display:inline-flex}.oc-segmented--choice .oc-segmented__item[aria-pressed=true]{border-color:var(--ink);background:var(--ink);box-shadow:none;color:var(--on-inverse)}.oc-segmented--choice .oc-segmented__item[aria-pressed=true]:active{background:color-mix(in srgb, var(--ink) 78%, var(--on-inverse))}.oc-segmented[aria-invalid=true] .oc-segmented__item:not([aria-pressed=true]){border-color:var(--danger)}.oc-segmented__item[aria-pressed=true]:disabled{color:var(--muted)}.oc-segmented--choice .oc-segmented__item:disabled{border-color:var(--line-control);background:var(--disabled-bg);box-shadow:none;color:var(--muted)}.oc-segmented--choice .oc-segmented__item[aria-pressed=true]:disabled{border-color:var(--muted)}.oc-segmented[aria-invalid=true] .oc-segmented__item:not([aria-pressed=true]):disabled{border-color:var(--line-control)}.oc-segmented--tiles{gap:var(--space-6);background:0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;padding:0;display:grid}.oc-segmented--tiles .oc-segmented__item{align-items:center;gap:var(--space-4);min-width:0;max-width:none;height:auto;padding:var(--space-8) var(--space-4) var(--space-6);border:1px solid var(--line-control);border-radius:var(--radius-8);background:var(--card);color:var(--ink2);font:var(--type-caption);white-space:normal;flex-direction:column;font-weight:500;display:flex}.oc-segmented--tiles .oc-segmented__item[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;color:var(--accent-text);font-weight:500}.oc-segmented--tiles .oc-segmented__item:disabled{background:var(--disabled-bg)}.oc-segmented--icons .oc-segmented__item{padding:0 var(--space-8);justify-content:center;align-items:center;display:inline-flex}@media (width<=600px),(pointer:coarse){.oc-segmented{--oc-segmented-h:var(--control-h)}.oc-segmented--icons .oc-segmented__item{min-width:var(--control-h-touch)}}@media (pointer:coarse){.oc-segmented:not(.oc-segmented--tiles) .oc-segmented__item{overflow:visible}.oc-segmented--choice{gap:var(--space-8)}.oc-segmented--choice .oc-segmented__item{height:var(--control-h);min-width:64px}.oc-segmented:not(.oc-segmented--tiles){row-gap:var(--space-8);flex-wrap:wrap}.oc-segmented:not(.oc-segmented--tiles):not(.oc-segmented--icons) .oc-segmented__item{align-items:center;min-width:0;max-width:100%;display:inline-flex}.oc-segmented:not(.oc-segmented--tiles) .oc-segmented__label{flex:0 auto;min-width:0;max-width:none}.oc-segmented:not(.oc-segmented--tiles) .oc-segmented__count{margin-left:var(--space-4);flex:none}}.oc-breadcrumbs{color:var(--muted);font:400 var(--type-size-12)/1.4 var(--font-sans);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oc-breadcrumbs__part{align-items:center;gap:6px;display:inline-flex}.oc-breadcrumbs__separator{color:var(--muted);display:inline-flex}.oc-breadcrumbs a{color:var(--ink2);text-decoration:none}.oc-breadcrumbs a:hover{color:var(--ink)}.oc-disclosure{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h);align-items:center;gap:var(--space-8);border-radius:var(--radius-8);color:var(--ink);font:var(--fw-semibold) var(--type-size-14)/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0 10px;display:flex}.oc-disclosure__chevron{color:var(--muted);flex:none}.oc-disclosure[aria-expanded=false] .oc-disclosure__chevron{transform:rotate(-90deg)}.oc-disclosure__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-disclosure__count{color:var(--muted);font-weight:var(--fw-regular);font-size:var(--type-size-13);flex:none}.oc-disclosure__trailing{align-items:center;gap:var(--space-8);color:var(--ink2);font-weight:var(--fw-regular);font-size:var(--type-size-13);margin-left:auto;display:inline-flex}.oc-disclosure:hover{background:var(--sunken)}.oc-disclosure:active{background:var(--hover)}.oc-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-disclosure:disabled{color:var(--muted);cursor:default}.oc-disclosure--sunken{background:var(--sunken-deep)}.oc-disclosure--compact{min-height:var(--control-h-sm);gap:var(--space-6);padding:0 var(--space-8);border-radius:var(--radius-6);font:var(--fw-semibold) var(--type-size-13)/18px var(--font-sans)}.oc-disclosure--compact .oc-disclosure__chevron{margin-left:auto}.oc-disclosure--compact .oc-disclosure__trailing+.oc-disclosure__chevron{margin-left:0}.oc-disclosure--compact[aria-expanded=false] .oc-disclosure__chevron{transform:none}.oc-disclosure--compact[aria-expanded=true] .oc-disclosure__chevron{transform:rotate(180deg)}@media (pointer:coarse){.oc-tabs__tab,.oc-disclosure{min-height:var(--control-h-touch)}}.oc-navlist{box-sizing:border-box;border-radius:var(--radius-10);background:var(--card);min-width:0;box-shadow:var(--elev-1);color:var(--ink);font:var(--type-body);flex-direction:column;padding:8px 0;display:flex;overflow:hidden}.oc-navlist__group{flex-direction:column;display:flex}.oc-navlist__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:10px 16px 4px;display:flex}.oc-navlist__title{color:var(--ink2);font:var(--type-caption);font-weight:600;text-decoration:none}.oc-navlist__count{color:var(--muted);font:var(--type-caption);font-weight:400}.oc-navlist__item{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-8);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 8px;padding:0 8px;text-decoration:none;display:flex}.oc-navlist__item--detail{min-height:44px}.oc-navlist__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.oc-navlist__detail{color:var(--muted);font:var(--type-caption);font-weight:400}.oc-navlist__item:hover{background:var(--hover)}.oc-navlist__item--selected,.oc-navlist__item--selected:hover{background:var(--inset);box-shadow:inset 0 0 0 1px var(--divider);font-weight:600}.oc-navlist__item[aria-disabled=true],.oc-navlist__item:disabled{color:var(--muted);cursor:not-allowed}.oc-navlist__item:focus-visible,.oc-navlist__title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-tabs-scroll{min-width:0;max-width:100%}@media (width<=899px){.oc-tabs--strip{width:max-content;min-width:100%;max-width:none;display:flex;overflow:visible}.oc-tabs--strip .oc-tabs__list{display:contents}.oc-tabs--strip .oc-tabs__tab{justify-content:center;gap:var(--space-4);height:36px;min-height:36px;padding:0 var(--space-12);flex:1 0 auto;position:relative;overflow:visible}.oc-tabs--strip .oc-tabs__tab>span:first-child{max-width:none;overflow:visible}.oc-tabs--strip .oc-tabs__more>.oc-tabs__dot{top:var(--space-6);right:var(--space-6);position:absolute}}@media (pointer:coarse){.oc-tabs--strip .oc-tabs__tab{height:var(--control-h-touch);min-height:var(--control-h-touch)}}.oc-bottomnav__item{justify-content:center;align-items:center;gap:var(--space-4);box-sizing:border-box;border-radius:var(--radius-8);min-width:0;min-height:56px;color:var(--muted);font:var(--type-group);font-weight:var(--fw-medium);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;line-height:14px;text-decoration:none;display:flex;position:relative}.oc-bottomnav__item[aria-current=page]{color:var(--accent-text);font-weight:var(--fw-semibold)}.oc-bottomnav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.oc-bottomnav__icon{flex:none;width:20px;height:20px;display:block;position:relative}.oc-bottomnav__icon>.oc-icon{display:block}.oc-bottomnav__count{box-sizing:border-box;min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--inset);color:var(--ink);font:var(--type-group);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:16px;position:absolute;top:-4px;left:100%}.oc-bottomnav__count--home{background:var(--ink);color:var(--card)}.oc-bottomnav__chat{align-items:flex-start;display:flex;position:absolute;top:-4px;right:100%}.oc-bottomnav__chat .oc-chat-at{width:16px;height:16px;font-size:var(--type-size-11);line-height:16px}.oc-bottomnav__chat-dot{width:8px;height:8px;margin-top:var(--space-4);border-radius:var(--radius-round);background:var(--accent-text);display:block}.oc-bottomnav__dot{border-radius:var(--radius-round);background:var(--accent);width:8px;height:8px;position:absolute;top:0;left:100%}.oc-listbox{border-radius:var(--radius-10);background:var(--card);box-shadow:var(--elev-1);flex-direction:column;display:flex;overflow:hidden}.oc-listbox__option{box-sizing:border-box;gap:var(--space-4);width:100%;padding:var(--space-12) 14px;border:0;border-bottom:1px solid var(--divider);color:var(--ink);cursor:pointer;font:var(--type-body);text-align:left;background:0 0;flex-direction:column;display:flex}.oc-listbox__option:hover,.oc-listbox__option[aria-selected=true]{background:var(--hover)}[data-theme=dark] .oc-listbox__option[aria-selected=true]{background:var(--raised)}.oc-card{box-sizing:border-box;border-radius:var(--radius-10);background:var(--card);min-width:0;box-shadow:var(--elev-1);color:var(--ink);border:0}.oc-card--md{padding:16px 20px}.oc-card--md.oc-card--headed{padding-top:12px}.oc-card--none{padding:0}.oc-card__header{align-items:center;gap:8px;min-height:32px;margin-bottom:8px;display:flex}.oc-card--md>.oc-card__header{margin-right:-8px}.oc-card--none>.oc-card__header{margin-bottom:0;padding:12px 12px 8px 20px}.oc-card__heading{min-width:0}.oc-eyebrow{color:var(--muted);font:600 var(--type-size-12)/1.4 var(--font-sans);display:block}.oc-card__title{color:var(--ink);font:var(--type-card-title);margin:0}.oc-card__count{color:var(--muted);font-size:var(--type-size-13);font-weight:var(--fw-medium);margin-left:6px}.oc-card__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.oc-page-header{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;padding:20px 24px 12px;display:flex}.oc-page-header__main{min-width:0}.oc-page-header__title-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.oc-page-header h1{min-width:0;color:var(--ink);font:var(--type-h1);overflow-wrap:anywhere;margin:0}.oc-page-header__sub{color:var(--ink2);font:400 var(--type-size-13)/1.4 var(--font-sans);overflow-wrap:anywhere;margin-top:4px}.oc-page-header__back{color:var(--ink2);font:400 var(--type-size-13)/1.4 var(--font-sans);margin-bottom:6px;text-decoration:none;display:inline-block}.oc-page-header__content{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.oc-page-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.oc-data-table__scroll{border-radius:inherit;overflow:auto}.oc-data-table{border-collapse:collapse;width:100%;color:var(--ink);font:var(--type-body)}.oc-data-table thead tr{background:var(--head);height:40px;color:var(--muted);font:var(--type-caption);font-weight:var(--fw-semibold)}.oc-data-table th{z-index:1;background:var(--head);font:inherit;text-align:left;white-space:nowrap;padding:0 8px;position:sticky;top:0}.oc-data-table td{box-sizing:border-box;vertical-align:middle;height:56px;padding:8px}.oc-data-table th:first-child,.oc-data-table td:first-child{padding-left:20px}.oc-data-table th:last-child,.oc-data-table td:last-child{padding-right:16px}.oc-data-table caption{text-align:left;color:var(--muted);font:var(--type-small);padding:6px 20px}.oc-data-table tbody tr{border-top:1px solid var(--divider);background:0 0}.oc-data-table tbody tr:hover{background:var(--hover)}.oc-data-table tbody tr[aria-selected=true]{background:var(--accent-soft)}.oc-data-table tbody tr.oc-data-table__skeleton:hover{background:0 0}.oc-data-table__num{text-align:right}.oc-data-table__sub{color:var(--muted);font:var(--type-caption);font-family:var(--font-mono);display:block}.oc-data-table__empty{color:var(--muted)}.oc-data-table__skeleton td{vertical-align:middle}.oc-dl{margin:0}.oc-dl__row{box-sizing:border-box;border-top:1px solid var(--divider);color:var(--ink);font:var(--type-body);padding:10px 20px}.oc-dl--horizontal .oc-dl__row{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.oc-dl--vertical .oc-dl__row{flex-direction:column;gap:2px;display:flex}.oc-dl--flush .oc-dl__row{padding-inline:0}.oc-dl--flush .oc-dl__row:first-child{border-top:0}.oc-dl__key{color:var(--muted);margin:0}.oc-dl--vertical .oc-dl__key{font:var(--type-caption)}.oc-dl__dd{min-width:0;margin:0}.oc-dl--vertical .oc-dl__dd{font-weight:var(--fw-medium)}.oc-dl__hint{color:var(--muted);font:var(--type-caption);font-weight:var(--fw-regular);display:block}.oc-dl__value{min-width:0}.oc-dl__value--empty,.oc-dl__value--muted{color:var(--muted)}.oc-dl__value--mono{font-family:var(--font-mono)}.oc-dl__value--danger{color:var(--danger-text)}.oc-dl__value--warning{color:var(--warn-text)}.oc-dl__value--button{align-items:center;gap:var(--space-4);border-radius:var(--radius-6);width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:-3px -6px;padding:3px 6px;display:inline-flex}.oc-dl__value--button:hover{background:var(--hover)}.oc-dl__value--button:active{background:var(--inset)}.oc-dl__value--button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-dl__value--button .oc-dl__edit{color:var(--muted);opacity:0}.oc-dl__value--button:hover .oc-dl__edit,.oc-dl__value--button:focus-visible .oc-dl__edit{opacity:1}.oc-dl__value--button:disabled{color:var(--muted);cursor:default}.oc-dl__value--button:disabled:hover{background:0 0}.oc-data-table--report{border-collapse:collapse;width:100%;font-size:var(--type-size-14)}.oc-data-table--report th{text-align:left;font-weight:400;font-size:var(--type-size-13);color:var(--muted);background:var(--sunken-deep);border-bottom:1px solid var(--divider);padding:6px 8px}.oc-data-table--report td{vertical-align:top;border-bottom:1px solid var(--divider);padding:7px 8px}.oc-data-table--report caption{text-align:left;font-size:var(--type-size-13);color:var(--muted);padding:6px 0}.oc-data-table--plain{border-collapse:collapse;width:100%}@media (width<=899px){.oc-page-header{padding:20px 14px 12px}}.oc-page-header h1{font:var(--type-h1)}.oc-page-header--stack{align-items:stretch;gap:var(--space-8);padding:var(--space-24) var(--space-24) var(--space-16);flex-flow:column}.oc-page-header--stack .oc-page-header__content{width:100%}.oc-page-header--bordered{border-bottom:1px solid var(--border)}.oc-page-header--compact{min-height:0;padding:var(--space-16) var(--space-24) var(--space-12)}.oc-page-header--flush-bottom{padding-bottom:0}.oc-page-header__actions>.oc-btn,.oc-page-header__actions>.oc-icon-btn{flex:none}@media (width<=899px){.oc-page-header--stack,.oc-page-header--compact{padding:14px var(--space-16) var(--space-12)}.oc-page-header h1{font:var(--type-h2)}.oc-page-header__actions{width:100%;margin-left:0}}.oc-sort-header{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);border-radius:var(--radius-6);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.oc-sort-header__icon{color:var(--muted)}.oc-sort-header:hover{background:var(--hover);color:var(--ink)}.oc-sort-header:hover .oc-sort-header__icon{color:var(--ink2)}.oc-sort-header:active{background:var(--inset)}.oc-sort-header--active{color:var(--ink);font-weight:var(--fw-semibold)}.oc-sort-header--active .oc-sort-header__icon{color:var(--accent-text)}.oc-sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-dl__key,.oc-dl__dd,.oc-dl__value,.oc-card__title{overflow-wrap:anywhere}@media (width<=360px){.oc-dl--horizontal .oc-dl__row{grid-template-columns:minmax(0,1fr);gap:2px}.oc-card__header{flex-wrap:wrap}.oc-card__actions{flex-wrap:wrap;min-width:0}.oc-card__actions>.oc-btn{height:auto;min-height:var(--control-h);white-space:normal;text-align:left;padding-block:8px}}.oc-metric-tile{align-items:flex-start;gap:var(--space-6);box-sizing:border-box;min-width:0;min-height:112px;padding:14px var(--space-16);border:1px solid var(--border);border-radius:var(--radius-12);background:var(--card);box-shadow:var(--elev-1);text-align:left;cursor:pointer;flex-direction:column;display:flex}.oc-metric-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-metric-tile:hover{background:var(--sunken);border-color:var(--track)}.oc-metric-tile[aria-pressed=true],.oc-metric-tile[aria-pressed=true]:hover{border-color:var(--accent)}.oc-metric-tile__label,.oc-metric-tile__sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.oc-metric-tile__label{align-items:flex-start;gap:var(--space-6);width:100%;color:var(--ink2);font:400 var(--type-size-13)/1.4 var(--font-sans);white-space:normal;display:flex}.oc-metric-tile__arrow{color:var(--muted);flex:none;margin-left:auto}.oc-metric-tile__count{color:var(--ink);font:600 var(--type-size-28)/1.15 var(--font-sans);font-variant-numeric:tabular-nums}.oc-metric-tile__count--warning{color:var(--warn-text)}.oc-metric-tile__count--danger{color:var(--danger-text)}.oc-metric-tile__count--muted{color:var(--muted)}.oc-metric-tile__count--accent{color:var(--accent-text-hover)}.oc-metric-tile__sub{color:var(--muted);font:400 var(--type-size-12)/1.35 var(--font-sans);white-space:normal}.oc-metric-tile__text{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=520px){.oc-metric-tile{padding:var(--space-12)}}.oc-object-header{gap:var(--space-12);color:var(--ink);flex-direction:column;display:flex}.oc-object-header__top{align-items:flex-start;gap:var(--space-12);display:flex}.oc-object-header__icon{flex:none;display:flex}.oc-object-header__main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.oc-object-header__title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-object-header__title{min-width:0;font:var(--type-h1);overflow-wrap:anywhere;margin:0}.oc-object-header__code{border-radius:var(--radius-6);background:var(--seg-track);color:var(--ink);font:var(--type-small);font-family:var(--font-mono);padding:2px 8px}.oc-object-header__meta{color:var(--muted);font:var(--type-small);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.oc-object-header__meta>*{overflow-wrap:anywhere;min-width:0}.oc-object-header__meta a{color:var(--ink2)}.oc-object-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;display:flex}.oc-object-header__tabs{min-width:0}.oc-version-bar{flex-direction:column;gap:10px;padding:14px;display:flex}.oc-version-bar__row,.oc-version-bar__summary{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.oc-version-bar__identity{flex-direction:column;min-width:0;display:flex}.oc-version-bar__kind{color:var(--muted);font:var(--type-caption)}.oc-version-bar__name{align-items:center;gap:var(--space-8);font:var(--type-card-title);display:flex}.oc-version-bar__badge{display:inline-flex}.oc-version-bar__actions{gap:var(--space-8);display:flex}.oc-version-bar__summary{color:var(--ink2);font:var(--type-small)}.oc-filter-bar{flex-direction:column;gap:10px;display:flex}.oc-filter-bar__row,.oc-filter-bar__applied{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.oc-filter-bar__applied{gap:6px}.oc-filter-bar__reset{border-radius:var(--radius-6);height:26px;color:var(--accent-text);font:600 var(--type-size-12)/16px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 8px}.oc-filter-bar__reset:hover{background:var(--hover)}.oc-filter-bar__reset:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-filter-bar__spacer{flex:1 1 0}.oc-filter-bar__result{color:var(--muted);font-size:var(--type-size-13)}.oc-filter-bar__chip{border-radius:var(--radius-pill);background:var(--inset);height:26px;color:var(--ink);font-size:var(--type-size-12);align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.oc-filter-bar__chip-remove{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--ink2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.oc-filter-bar__chip-remove:hover{background:var(--hover)}.oc-filter-bar__chip-remove:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-filter-bar--phone{gap:var(--space-12);min-width:0}.oc-filter-bar__head{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.oc-filter-bar__head>.oc-search{width:100%;max-width:none}.oc-filter-bar__open{gap:var(--space-6)}.oc-filter-bar__count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--ink);min-width:20px;height:20px;color:var(--on-inverse);font:600 var(--type-size-12)/20px var(--font-sans);place-items:center;padding:0 6px;display:inline-grid}.oc-filter-bar__chips{gap:var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.oc-filter-bar__chips::-webkit-scrollbar{display:none}.oc-filter-bar__chips .oc-chip{padding:0 var(--space-8) 0 var(--space-12);flex:none}.oc-filter-bar__chips .oc-chip__text>svg{margin:0 0 0 var(--space-6)}.oc-filter-bar__chips .oc-chip,.oc-filter-sheet .oc-chip--filter[aria-pressed=true]{font-weight:var(--fw-semibold)}.oc-filter-bar__foot{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:32px;display:flex}.oc-filter-bar__actions{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.oc-filter-bar__actions .oc-btn-reason--tip{position:relative}.oc-filter-bar__actions .oc-btn:disabled{background:0 0}.oc-filter-bar__actions .oc-btn-reason--tip:after{width:max(100%, var(--control-h-touch));height:max(100%, var(--control-h-touch));content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-filter-sheet__groups{gap:var(--space-16);flex-direction:column;display:flex}.oc-filter-sheet__group{gap:var(--space-8);flex-direction:column;display:flex}.oc-filter-sheet__label{color:var(--ink2);font:600 var(--type-size-13)/18px var(--font-sans)}.oc-filter-sheet__chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.oc-clamp{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.oc-clamp__text{overflow-wrap:anywhere;max-width:100%;margin:0}.oc-clamp__text[data-tappable]{cursor:pointer}.oc-clamp__toggle{z-index:1;gap:var(--space-4);color:var(--ink2);font:500 var(--type-size-13)/20px var(--font-sans);-webkit-tap-highlight-color:transparent;position:relative}.oc-clamp .oc-clamp__toggle:hover{text-decoration:none}.oc-clamp__toggle:active{color:var(--ink)}@media (width<=899px){.oc-clamp:not([data-open])>.oc-clamp__text{-webkit-line-clamp:var(--oc-clamp-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (pointer:coarse){.oc-clamp__toggle{margin-block:calc((20px - var(--control-h-touch)) / 2)}}.oc-page{box-sizing:border-box;--page-gutter:var(--layout-gutter);width:100%;min-width:0;padding-inline:var(--page-gutter);margin-inline:auto}.oc-page[data-page-width=narrow]{max-width:calc(var(--page-w-narrow) + 2 * var(--page-gutter))}.oc-page[data-page-width=default]{max-width:calc(var(--page-w-default) + 2 * var(--page-gutter))}.oc-page[data-page-width=wide]{max-width:calc(var(--page-w-wide) + 2 * var(--page-gutter))}.oc-page[data-page-width=full]{max-width:none}.oc-field{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.oc-field__label{color:var(--ink);font-size:var(--type-size-13);font-weight:var(--fw-medium);line-height:18px}.oc-field__required{color:var(--danger-text)}.oc-field__error{color:var(--danger-text);font-size:var(--type-size-12);line-height:16px}.oc-field__hint{color:var(--muted);font-size:var(--type-size-12);line-height:16px}.oc-input,.oc-select,.oc-textarea{box-sizing:border-box;border-radius:var(--radius-8);background:var(--card);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font:inherit;font-size:var(--type-size-input);font-weight:var(--fw-regular);border:0;margin:0;line-height:20px}.oc-input::placeholder,.oc-textarea::placeholder{color:var(--muted);opacity:1}.oc-input{text-overflow:ellipsis}.oc-input--md,.oc-select--md,.oc-input--sm{height:var(--control-h);padding:0 10px}.oc-select--sm{height:var(--control-h);padding:0 var(--space-8)}.oc-input--form,.oc-select--form{height:var(--control-h);padding:0 10px}.oc-select{appearance:auto}.oc-select--list{justify-content:space-between;align-items:center;gap:var(--space-8);appearance:none;text-align:left;cursor:pointer;display:flex}.oc-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-select__value--placeholder{color:var(--muted)}.oc-select__chevron{color:var(--ink2);flex:none}.oc-select:disabled .oc-select__chevron{color:var(--muted)}.oc-select:disabled{cursor:not-allowed}.oc-select--open,.oc-select--open:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:none}select.oc-select__native.oc-select__native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.oc-textarea{resize:vertical;min-height:78px;padding:10px;line-height:20px;display:block}.oc-textarea--md{min-height:78px}.oc-textarea--form{height:110px;min-height:110px;font-size:var(--type-size-input);padding:10px}.oc-input[aria-invalid=true],.oc-select[aria-invalid=true],.oc-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger-text)}.oc-input:focus-visible,.oc-select:focus-visible,.oc-textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-input[readonly],.oc-textarea[readonly]{background:var(--sunken);box-shadow:none}.oc-input:disabled,.oc-select:disabled,.oc-textarea:disabled{background:var(--disabled-bg);box-shadow:none;color:var(--muted);cursor:not-allowed}.oc-checkbox{gap:var(--space-4);flex-direction:column;min-width:0;display:inline-flex}.oc-checkbox__label{min-width:0;color:var(--ink);font-size:var(--type-size-14);cursor:pointer;align-items:flex-start;gap:10px;line-height:20px;display:inline-flex}.oc-checkbox__label input,.oc-checkbox--bare input{appearance:none;box-sizing:border-box;border-radius:var(--radius-4);background:var(--card);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--control);color:inherit;font:inherit;cursor:pointer;border:0;flex:0 0 16px;place-content:center;margin:2px 0 0;padding:0;display:inline-grid}.oc-checkbox__label input:before,.oc-checkbox--bare input:before{content:"";background:var(--on-accent);visibility:hidden;width:10px;height:10px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.oc-checkbox__label input:checked:before,.oc-checkbox--bare input:checked:before{visibility:visible;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.oc-checkbox__label input:indeterminate:before,.oc-checkbox--bare input:indeterminate:before{visibility:visible;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}.oc-checkbox__label input:checked,.oc-checkbox__label input:indeterminate,.oc-checkbox--bare input:checked,.oc-checkbox--bare input:indeterminate{background:var(--accent);box-shadow:none}.oc-checkbox__label input:disabled,.oc-checkbox--bare input:disabled{background:var(--disabled-bg);cursor:not-allowed}.oc-checkbox__label input:disabled:checked,.oc-checkbox__label input:disabled:indeterminate,.oc-checkbox--bare input:disabled:checked,.oc-checkbox--bare input:disabled:indeterminate{background:var(--control);box-shadow:none}.oc-checkbox__label input:focus-visible,.oc-checkbox--bare input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-checkbox__text{min-width:0}.oc-checkbox__hint{color:var(--muted);font-size:var(--type-size-12);margin-left:26px;line-height:16px}.oc-checkbox:has(input:disabled) .oc-checkbox__label{color:var(--muted);cursor:not-allowed}@media (width<=600px){.oc-input--md,.oc-input--sm,.oc-input--form,.oc-select--md,.oc-select--sm,.oc-select--form{height:var(--control-h-touch)}.oc-checkbox__label{min-height:var(--control-h-touch);align-items:center}}.oc-input:where(:not(:disabled):not([readonly]):not(:focus-visible):not([aria-invalid=true])):hover,.oc-select:where(:not(:disabled):not(:focus-visible):not([aria-invalid=true])):hover,.oc-textarea:where(:not(:disabled):not([readonly]):not(:focus-visible):not([aria-invalid=true])):hover{box-shadow:inset 0 0 0 1px var(--ink2)}.oc-input[aria-invalid=true]:focus-visible,.oc-select[aria-invalid=true]:focus-visible,.oc-textarea[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--danger-text);outline-color:var(--danger-text)}.oc-form-grid{gap:var(--space-16) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.oc-form-grid>.oc-form-grid__wide{grid-column:1/-1}@media (width<=899px){.oc-form-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=color],[type=hidden]),textarea,select){font-size:var(--type-size-input)!important}.oc-input,.oc-select{min-height:var(--control-h-touch)}.oc-textarea{field-sizing:content;resize:none;max-height:calc(6lh + 20px)}.oc-textarea--form{height:auto}.oc-input--md,.oc-input--sm,.oc-input--form,.oc-select--md,.oc-select--sm,.oc-select--form{height:var(--control-h-touch)}.oc-checkbox__label{min-height:var(--control-h-touch);align-items:center}.oc-checkbox__hit{min-width:var(--control-h-touch);min-height:var(--control-h-touch);cursor:pointer}}.oc-search{align-items:center;min-width:0;display:flex;position:relative}.oc-search>.oc-search__icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.oc-search>.oc-search__input{padding-left:calc(10px + 14px + var(--space-8))}.oc-search__input::-webkit-search-cancel-button{appearance:none;display:none}.oc-search__input::-webkit-search-decoration{appearance:none;display:none}.oc-search--filled>.oc-search__input{padding-right:36px}.oc-search__clear{border-radius:var(--radius-6);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-14px 0 0;padding:0;display:grid;position:absolute;top:50%;right:4px}.oc-search__clear:hover{background:var(--hover);color:var(--ink)}.oc-search__clear:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-checkbox--sm .oc-checkbox__label{gap:var(--space-8);color:var(--ink2);font-size:var(--type-size-13);line-height:18px}.oc-checkbox--sm .oc-checkbox__label input{margin-top:1px}.oc-checkbox--sm .oc-checkbox__hint{margin-left:calc(16px + var(--space-8))}.oc-checkbox--bare,.oc-checkbox__hit{justify-content:center;align-items:center;display:inline-flex}.oc-checkbox--bare input{margin:0}.oc-checkbox--invalid input:not(:checked):not(:indeterminate){box-shadow:inset 0 0 0 1.5px var(--danger-text)}.oc-checkbox__error{color:var(--danger-text);font-size:var(--type-size-12);margin-left:26px;line-height:16px}.oc-field--sm{gap:var(--space-4)}.oc-field--sm .oc-field__label{color:var(--muted);font-size:var(--type-size-12);line-height:16px}.oc-field--inline{align-items:center;gap:var(--space-6);flex-direction:row}.oc-select-search{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.oc-select-search__status{color:var(--muted);font-size:var(--type-size-12);line-height:16px}.oc-select-search__status:empty{margin-top:calc(-1 * var(--space-6))}.oc-radio-group{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.oc-radio-group__label{color:var(--ink);font-size:var(--type-size-13);font-weight:var(--fw-medium);white-space:nowrap;line-height:18px}.oc-radio-group--row{align-items:center;gap:var(--space-6) var(--space-20);flex-flow:wrap}.oc-radio-group--row>.oc-radio-group__label{flex:0 0 100%}.oc-radio{min-width:0;color:var(--ink);font-size:var(--type-size-14);cursor:pointer;align-items:flex-start;gap:10px;line-height:20px;display:inline-flex}.oc-radio:has(input:disabled){color:var(--muted);cursor:not-allowed}.oc-radio__text{min-width:0}.oc-radio__input{appearance:none;box-sizing:border-box;border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 16px;margin:2px 0 0;padding:0}.oc-radio__input:checked{box-shadow:inset 0 0 0 5px var(--accent)}.oc-radio__input:disabled{background:var(--disabled-bg);cursor:not-allowed}.oc-radio__input:disabled:checked{box-shadow:inset 0 0 0 5px var(--control)}.oc-radio__input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-radio-card{box-sizing:border-box;min-width:0;height:52px;padding:0 var(--space-12);border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);font-size:var(--type-size-14);cursor:pointer;background:0 0;align-items:center;gap:10px;line-height:20px;display:flex}.oc-radio-card:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-radio-card:has(input:disabled){color:var(--muted);cursor:not-allowed}.oc-radio-card:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-radio-card .oc-radio__input{margin:0}.oc-radio-card .oc-radio__input:focus-visible{outline:0}.oc-radio-card__text{flex-direction:column;min-width:0;display:flex}.oc-radio-card__title{font-weight:var(--fw-semibold)}.oc-radio-card__description{color:var(--muted);font-size:var(--type-size-12);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}@media (pointer:coarse){.oc-radio{min-height:var(--control-h-touch);align-items:center}.oc-radio-card{min-height:var(--control-h-touch)}}.oc-switch{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--track);cursor:pointer;border:0;flex:none;width:44px;height:26px;margin:0;padding:0;position:relative}.oc-switch[aria-checked=true]{background:var(--accent)}.oc-switch:after{content:"";border-radius:var(--radius-pill);background:var(--on-accent);width:20px;height:20px;box-shadow:var(--tab-sh);position:absolute;top:3px;left:3px}.oc-switch[aria-checked=true]:after{left:21px}.oc-switch:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-switch:disabled{background:var(--disabled-bg);cursor:not-allowed}@media (pointer:coarse){.oc-switch:before{content:"";position:absolute;inset:-9px 0}}.oc-filter-select{box-sizing:border-box;border-radius:var(--radius-8);background:var(--card);min-width:0;max-width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font:var(--fw-medium) var(--type-size-13)/18px var(--font-sans);white-space:nowrap;border:0;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.oc-filter-select__trigger{box-sizing:border-box;align-items:center;gap:var(--space-6);border-radius:inherit;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;white-space:inherit;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0 10px;display:inline-flex}.oc-filter-select__trigger:focus-visible{outline:none}.oc-filter-select__key{color:var(--muted);font-weight:var(--fw-medium);flex:none}.oc-filter-select__value{text-overflow:ellipsis;min-width:0;max-width:220px;overflow:hidden}.oc-filter-select__chevron{flex:none}.oc-filter-select:has(.oc-filter-select__trigger:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-filter-select:not(.oc-filter-select--active):not(.oc-filter-select--disabled):not(.oc-filter-select--open):hover{box-shadow:inset 0 0 0 1px var(--ink2)}:is(.oc-filter-select--open,.oc-filter-select--open:has(.oc-filter-select__trigger:focus-visible)){box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:none}.oc-filter-select--active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text);font-weight:var(--fw-semibold)}.oc-filter-select--active .oc-filter-select__key{color:var(--accent-text)}.oc-filter-select--active.oc-filter-select--open{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft)}.oc-filter-select--clearable .oc-filter-select__trigger{padding-right:var(--space-6)}.oc-filter-select--disabled{background:var(--disabled-bg);box-shadow:none;color:var(--muted)}.oc-filter-select--disabled .oc-filter-select__trigger{cursor:not-allowed}.oc-filter-select__clear{border-radius:var(--radius-6);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0 2px 0 0;padding:0;display:grid;position:relative}.oc-filter-select__clear:hover{background:var(--accent-soft)}.oc-filter-select__clear:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (width<=600px),(pointer:coarse){.oc-filter-select{height:var(--control-h-touch)}}.oc-status-select{box-sizing:border-box;align-items:center;gap:var(--space-8);border-radius:var(--radius-8);background:var(--card);height:36px;box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font:var(--fw-medium) var(--type-size-14)/20px var(--font-sans);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:0 10px 0 12px;display:inline-flex}.oc-status-select:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ink2)}.oc-status-select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-status-select:disabled{background:var(--disabled-bg);box-shadow:none;color:var(--muted);cursor:not-allowed}.oc-status-select__icon{flex:none}svg.oc-status-select__icon{color:var(--status-d)}.oc-status-select__chevron{flex:none}.oc-dropzone{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-10);background:var(--sunken);box-shadow:inset 0 0 0 1.5px var(--line-strong);outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;color:var(--ink);font-size:var(--type-size-14);text-align:center;flex-direction:column;display:flex;position:relative}.oc-dropzone--over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-line);outline-color:var(--accent-line)}.oc-dropzone--uploading{cursor:progress}.oc-dropzone--error{background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px var(--danger-line);outline-color:var(--danger-line)}.oc-dropzone__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oc-dropzone__icon{color:var(--ink2)}.oc-dropzone__prompt strong{font-weight:var(--fw-semibold)}.oc-dropzone__choose{color:var(--accent-text);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.oc-dropzone__choose:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-4)}.oc-dropzone__choose:disabled{cursor:not-allowed;opacity:.65}.oc-dropzone__hint{color:var(--muted);font-size:var(--type-size-12)}.oc-file-picker__input{display:none}.oc-list-select{box-sizing:border-box;width:100%;min-width:0;height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-8);background:var(--card);box-shadow:inset 0 0 0 1px var(--control);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;border:0;margin:0;display:flex}.oc-list-select--md,.oc-list-select--form{padding:0 10px 0 12px}.oc-list-select--sm{padding:0 var(--space-8) 0 10px}.oc-list-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-list-select__value--placeholder{color:var(--muted)}.oc-list-select__chevron{color:var(--ink2);flex:none}.oc-list-select:where(:not(:disabled):not(:focus-visible):not(.oc-list-select--open):not([aria-invalid=true])):hover{box-shadow:inset 0 0 0 1px var(--ink2)}.oc-list-select:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-list-select--open,.oc-list-select--open:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);outline:none}.oc-list-select[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger-text)}.oc-list-select[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--danger-text);outline-color:var(--danger-text)}.oc-list-select:disabled{background:var(--disabled-bg);box-shadow:none;color:var(--muted);cursor:not-allowed}.oc-list-select:disabled .oc-list-select__chevron{color:var(--muted)}.oc-list-select__list{visibility:hidden;box-sizing:border-box;max-width:min(480px,100vw - 16px);padding:var(--space-6);border-radius:var(--radius-10);background:var(--raised);box-shadow:var(--elev-3);color:var(--ink);font:var(--type-body);z-index:var(--z-menu);flex-direction:column;gap:2px;animation:.18s ocFade;display:flex;position:fixed;top:0;left:0;overflow:auto}.oc-list-select__list--stacked{z-index:var(--z-menu-stacked)}.oc-list-select__option{align-items:center;column-gap:var(--space-8);box-sizing:border-box;min-height:36px;padding:var(--space-6) 10px;border-radius:var(--radius-6);cursor:pointer;flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.oc-list-select__option[data-active=true]{background:var(--hover)}.oc-list-select__option--selected{font-weight:var(--fw-medium)}.oc-list-select__option-label{overflow-wrap:anywhere;grid-column:1;min-width:0}.oc-list-select__option-check{color:var(--accent-text);grid-area:1/2/span 2}.oc-list-select__option--disabled{color:var(--muted);cursor:not-allowed}.oc-list-select__option--with-reason{min-height:44px;padding:4px 10px;line-height:18px}.oc-list-select__option-reason{font:var(--type-caption);color:var(--muted);grid-column:1}@media (width<=600px){.oc-list-select{height:var(--control-h-touch)}.oc-list-select__option{min-height:var(--control-h-touch)}}@media (pointer:coarse){.oc-list-select{height:var(--control-h-touch)}.oc-list-select__option{min-height:var(--control-h-touch)}}.oc-list-select__form-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.oc-list-select__group{display:contents}.oc-list-select__group-label{padding:var(--space-6) 10px 2px;color:var(--muted);font:var(--type-caption)}.oc-date-picker{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.oc-date-picker__control{align-items:stretch;width:100%;min-width:0;display:flex}.oc-date-picker__control>.oc-date-picker__input.oc-input{padding-right:var(--control-h);font-variant-numeric:tabular-nums;flex:auto}.oc-date-picker__toggle{width:var(--control-h);margin:1px 1px 1px calc(-1px - var(--control-h));border-radius:0 var(--radius-8) var(--radius-8) 0;color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.oc-date-picker__toggle:hover:not(:disabled){background:var(--hover);color:var(--ink)}.oc-date-picker__toggle:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--focus-offset))}.oc-date-picker__toggle[aria-expanded=true]{color:var(--accent-text)}.oc-date-picker__toggle:disabled{color:var(--muted);cursor:not-allowed}.oc-date-picker__error{color:var(--danger-text);font:var(--type-caption)}.oc-date-picker__form-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}.oc-date-picker__calendar{gap:var(--space-8);flex-direction:column;display:flex}.oc-date-picker__head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.oc-date-picker__title{text-align:center;font:var(--type-body);font-weight:var(--fw-semibold);color:var(--ink);flex:auto}.oc-date-picker__nav{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-6);color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.oc-date-picker__nav:hover:not(:disabled){background:var(--hover);color:var(--ink)}.oc-date-picker__nav:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-date-picker__nav:disabled{color:var(--muted);cursor:not-allowed}.oc-date-picker__grid{flex-direction:column;gap:2px;display:flex}.oc-date-picker__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.oc-date-picker__weekday{height:28px;color:var(--muted);font:var(--type-caption);justify-content:center;align-items:center;display:flex}.oc-date-picker__day{box-sizing:border-box;width:100%;height:var(--control-h);border-radius:var(--radius-6);color:var(--ink);font:var(--type-body);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.oc-date-picker__day:hover:not(:disabled):not(.oc-date-picker__day--selected){background:var(--hover)}.oc-date-picker__day:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-date-picker__day--outside{color:var(--muted)}.oc-date-picker__day--today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text);font-weight:var(--fw-medium)}.oc-date-picker__day--selected{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-medium)}.oc-date-picker__day--selected:hover{background:var(--accent-hover-bg)}.oc-date-picker__day:disabled{color:var(--muted);cursor:not-allowed;text-decoration:line-through}.oc-date-picker__footer{min-height:var(--control-h-sm);padding-top:var(--space-8);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}@media (width<=600px),(pointer:coarse){.oc-date-picker__control>.oc-date-picker__input.oc-input{padding-right:var(--control-h-touch)}.oc-date-picker__toggle{width:var(--control-h-touch);margin:0 0 0 calc(-1 * var(--control-h-touch));border-radius:0 var(--radius-8) var(--radius-8) 0}}@media (pointer:coarse){.oc-date-picker__nav{width:var(--control-h-touch);height:var(--control-h-touch)}.oc-date-picker__day{height:var(--control-h-touch)}}.oc-date-picker__system{appearance:none;text-align:left;display:block}.oc-date-picker__system::-webkit-date-and-time-value{text-align:left}.oc-slider{accent-color:var(--accent);cursor:pointer}.oc-slider:disabled{cursor:not-allowed;opacity:.65}.oc-avatar{box-sizing:border-box;border-radius:var(--radius-pill);color:var(--ink2);background:var(--inset);white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;line-height:20px;display:inline-flex}.oc-avatar--24{width:24px;height:24px;font-size:var(--type-size-12);font-weight:700}.oc-avatar--28{width:28px;height:28px;font:var(--type-group);line-height:20px}.oc-avatar--neutral{color:var(--ink2);background:var(--inset)}.oc-avatar--accent{color:var(--accent-text);background:var(--accent-soft)}.oc-inline-note{gap:var(--space-8);min-width:0;color:var(--oc-note-color);font:var(--type-small);overflow-wrap:anywhere;display:flex}.oc-inline-note>.oc-icon{flex:none;margin-top:2px}.oc-inline-note strong{font-weight:600}.oc-inline-note__text{min-width:0}.oc-inline-note__action{color:var(--oc-note-color);font:inherit;font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;margin:0 0 0 auto;padding:0;text-decoration:underline}.oc-inline-note__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}.oc-inline-note--warning{--oc-note-color:var(--warn-text)}.oc-inline-note--info{--oc-note-color:var(--ink2)}.oc-inline-note--error{--oc-note-color:var(--danger-text)}.oc-inline-note--success{--oc-note-color:var(--accent-text)}.oc-page-banner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-8);background:var(--oc-banner-bg);min-width:0;color:var(--oc-banner-text);font:var(--type-body);overflow-wrap:anywhere;padding:10px 14px;display:flex}.oc-page-banner strong{font-weight:600}.oc-page-banner__text{min-width:0}.oc-page-banner__icon{flex:none;align-self:center}.oc-page-banner__icon+.oc-page-banner__text{flex:auto}.oc-page-banner__action{flex:none;margin-left:auto}.oc-page-banner--warning{--oc-banner-bg:var(--warn-soft);--oc-banner-text:var(--warn-text)}.oc-page-banner--neutral{--oc-banner-bg:var(--inset);--oc-banner-text:var(--ink)}.oc-page-banner--danger{--oc-banner-bg:var(--danger-soft);--oc-banner-text:var(--danger-text)}.oc-page-banner--info{--oc-banner-bg:var(--info-soft);--oc-banner-text:var(--info-text)}.oc-page-banner--success{--oc-banner-bg:var(--accent-soft);--oc-banner-text:var(--accent-text)}.oc-conflict-banner .oc-page-banner__action{gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=899px),(pointer:coarse){.oc-conflict-banner{row-gap:var(--space-8);flex-wrap:wrap}.oc-conflict-banner .oc-page-banner__action{flex:100%;margin-left:0}.oc-conflict-banner .oc-page-banner__action>.oc-btn{min-height:var(--control-h-touch)}}.oc-conflict-theirs{box-sizing:border-box;margin-top:var(--space-8);padding:var(--space-12);border-radius:var(--radius-8);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:var(--type-body);overflow-wrap:anywhere;white-space:pre-wrap}.oc-error-state--row{box-sizing:content-box;align-items:center;gap:var(--space-12);border-top:1px solid var(--divider);background:var(--danger-soft);height:64px;color:var(--danger-text);font:var(--type-body);padding:0 16px 0 20px;display:flex}.oc-error-state__body{flex-direction:column;flex:1;min-width:0;display:flex}.oc-error-state__title{font-weight:600}.oc-error-state__detail{color:var(--ink2);font:var(--type-caption)}.oc-error-state--row>.oc-icon{flex:none}.oc-error-state__detail--block{font:var(--type-caption);display:block}.oc-empty-state{box-sizing:border-box;min-width:0;color:var(--muted);font:var(--type-body)}.oc-empty-state__title{color:var(--ink);font:inherit;margin:0;font-weight:500}.oc-empty-state__message{text-wrap:pretty;min-width:0}.oc-empty-state__action{gap:var(--space-8);flex:none;display:flex}.oc-empty-state__icon{background:var(--inset);color:var(--muted);flex:none;place-items:center;display:grid}.oc-empty-state--inline{align-items:baseline;gap:var(--space-4) var(--space-8);color:var(--muted);font:var(--type-small);flex-wrap:wrap;display:flex}.oc-empty-state--inline .oc-empty-state__text{text-wrap:pretty;min-width:0}.oc-empty-state--inline .oc-empty-state__title,.oc-empty-state--inline .oc-empty-state__message{color:inherit;font:inherit;display:inline}.oc-empty-state--inline .oc-empty-state__title+.oc-empty-state__message:before{content:" "}.oc-empty-state--inline .oc-empty-state__action .oc-btn{padding-inline:0}.oc-empty-state--list,.oc-empty-state--page{text-align:center;flex-direction:column;align-items:center;display:flex}.oc-empty-state--list{gap:var(--space-8);color:var(--ink);padding:48px 20px 56px}.oc-empty-state--list .oc-empty-state__icon{border-radius:var(--radius-10);width:40px;height:40px}.oc-empty-state--list .oc-empty-state__title{font-weight:600}.oc-empty-state--list .oc-empty-state__message{color:var(--muted)}.oc-empty-state--list .oc-empty-state__action{margin-top:6px}.oc-empty-state--ruled{border-top:1px solid var(--divider)}.oc-empty-state--page{justify-content:center;gap:var(--space-12);color:var(--ink);flex:1;padding:120px 40px}.oc-empty-state--page .oc-empty-state__icon{border-radius:var(--radius-12);width:48px;height:48px;color:var(--ink2)}.oc-empty-state--page .oc-empty-state__title{color:var(--ink);font:var(--type-h2)}.oc-empty-state--page .oc-empty-state__message{max-width:420px;color:var(--ink2)}.oc-empty-state--page .oc-empty-state__action{margin-top:4px}.oc-progress{box-sizing:border-box;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.oc-progress__track{box-sizing:border-box;border-radius:var(--radius-4);background:var(--inset);flex:auto;min-width:0;overflow:hidden}.oc-progress__fill{border-radius:inherit;height:100%}.oc-progress__fill--accent{background:var(--accent)}.oc-progress__fill--danger{background:var(--danger)}.oc-progress__label{color:var(--muted);font-size:var(--type-size-12);flex:none;line-height:1.3}.oc-skeleton{flex-direction:column;max-width:100%;display:flex}.oc-skeleton__row{box-sizing:border-box;column-gap:var(--space-16);flex:none;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;display:grid}.oc-skeleton__col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.oc-skeleton__bar{border-radius:var(--radius-4);background:var(--disabled-bg);width:60%;height:10px;display:block}.oc-skeleton__bar--sub{width:30%;height:8px}.oc-skeleton__bar--col2{width:70%}.oc-skeleton__bar--col3{width:80%}.oc-skeleton__label{box-sizing:content-box;min-height:16px;color:var(--muted);font:var(--type-caption);padding:12px 20px}.oc-skeleton--divided .oc-skeleton__row{box-sizing:content-box;border-top:1px solid var(--divider);width:auto;padding:0 16px 0 20px}@keyframes ocCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.oc-toast-region{z-index:var(--z-toast);right:0;bottom:var(--space-24);box-sizing:border-box;isolation:isolate;align-items:center;gap:var(--space-16);padding:0 var(--space-16);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:0}body:has(.oc-sidebar) .oc-toast-region{left:var(--layout-sidebar)}.oc-toast{box-sizing:border-box;align-items:center;gap:var(--space-12);border-radius:var(--radius-10);width:max-content;max-width:min(440px,100%);color:var(--ink);background:var(--raised);font:var(--type-small);overflow-wrap:anywhere;pointer-events:auto;padding:8px 10px 10px 14px;animation:.18s ocFade;display:flex;position:relative}.oc-toast:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--elev-3);pointer-events:none;position:absolute;inset:0}.oc-toast__text{flex:auto;min-width:0;padding-block:7px}.oc-toast__action{box-sizing:border-box;border-radius:var(--radius-6);height:32px;color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-semibold);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;padding:0 10px}.oc-toast__action:hover{background:var(--accent-soft)}.oc-toast__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-toast .oc-icon-btn{pointer-events:auto;flex:none}.oc-toast__icon{flex:none;align-self:flex-start;align-items:center;height:32px;display:flex}.oc-toast__icon--info,.oc-toast__icon--success{color:var(--accent-text)}.oc-toast__icon--error{color:var(--danger-text)}.oc-toast--compact{--oc-toast-row:var(--control-h-sm);min-height:calc(var(--oc-toast-row) + 4px);align-items:flex-start;gap:var(--space-8);border-radius:var(--radius-8);padding:2px 2px 2px 12px}.oc-toast--compact:before{border-radius:var(--radius-8)}.oc-toast--compact .oc-toast__icon{height:var(--oc-toast-row)}.oc-toast--compact .oc-toast__text{min-width:0;padding-block:calc((var(--oc-toast-row) - 20px) / 2);overflow:hidden}.oc-toast--compact .oc-toast__label{text-overflow:ellipsis;white-space:nowrap;line-height:20px;display:block;overflow:hidden}.oc-toast--compact .oc-toast__action{height:var(--oc-toast-row)}.oc-toast__text--toggle{align-items:flex-start;gap:var(--space-6);box-sizing:border-box;border-radius:var(--radius-6);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.oc-toast__text--toggle .oc-toast__label{flex:auto;min-width:0}.oc-toast__text--toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-toast__fold{color:var(--muted);flex:none;margin-top:3px}.oc-toast__text--open .oc-toast__label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.oc-toast__text--open .oc-toast__fold{transform:rotate(180deg)}@media (width<=600px){.oc-toast--compact{--oc-toast-row:var(--control-h-touch)}}@media (pointer:coarse){.oc-toast{min-height:56px;padding-block:var(--space-6);align-items:center}.oc-toast__action{height:var(--control-h-touch);padding-inline:var(--space-12)}.oc-toast__icon{align-self:center;height:auto}.oc-toast .oc-icon-btn{width:var(--control-h-touch);height:var(--control-h-touch)}.oc-toast--compact{--oc-toast-row:var(--control-h-touch);align-items:flex-start}.oc-toast--compact .oc-toast__icon{height:var(--oc-toast-row)}}.oc-toast__timer{border-radius:0 0 var(--radius-10) var(--radius-10);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.oc-toast__timer>span{background:var(--accent-text);transform-origin:0;height:100%;animation:ocCountdown var(--oc-toast-ms) linear forwards;display:block}.oc-toast:hover .oc-toast__timer>span,.oc-toast:focus-within .oc-toast__timer>span{animation-play-state:paused}.oc-toast-region--static{z-index:auto;padding:0;position:static}.oc-toast--demo{animation:none}.oc-toast--demo .oc-toast__timer>span{animation:none;transform:scaleX(.6)}.oc-toast__acts{display:contents}@media (width<=899px){.oc-toast-region{left:0;bottom:calc(72px + var(--space-8) + env(safe-area-inset-bottom))}body:has(.oc-sidebar) .oc-toast-region{left:0;bottom:calc(72px + var(--space-8) + env(safe-area-inset-bottom))}body:has(.oc-formbar:not(.oc-formbar--inline)) .oc-toast-region{bottom:calc(var(--formbar-h) + var(--space-8) + env(safe-area-inset-bottom))}.oc-toast-region:not(.oc-toast-region--static){gap:var(--space-8);padding:0 calc(var(--space-8) + env(safe-area-inset-right)) 0 calc(var(--space-8) + env(safe-area-inset-left))}body:has(.oc-chat-entry) .oc-toast-region:not(.oc-toast-region--static){padding-right:calc(var(--space-8) + var(--chat-entry-height) + var(--space-8) + env(safe-area-inset-right))}.oc-toast-region .oc-toast{align-items:center;column-gap:var(--space-8);width:100%;max-width:none;padding:var(--space-6) var(--space-6) var(--space-6) 14px;font:var(--type-body);touch-action:none;flex-wrap:wrap;row-gap:0}.oc-toast-region .oc-toast>.oc-toast__icon{align-self:flex-start;height:44px}.oc-toast-region .oc-toast>.oc-toast__text{min-width:72px;padding-block:var(--space-12);flex:1 1 0;overflow:visible}body:has(.oc-chat-entry) .oc-toast-region .oc-toast>.oc-toast__text{min-width:45%}.oc-toast-region .oc-toast .oc-toast__acts{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.oc-toast-region .oc-toast .oc-toast__acts>.oc-toast__action{height:44px;padding:0 var(--space-8);font:var(--type-body);font-weight:var(--fw-semibold)}.oc-toast-region .oc-toast .oc-toast__label{-webkit-line-clamp:3;font:var(--type-body);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc-toast-region .oc-toast .oc-toast__text--open .oc-toast__label{-webkit-line-clamp:none;display:block;overflow:visible}.oc-toast-region .oc-toast .oc-toast__fold{margin-top:var(--space-4)}}.oc-avatar--32{width:32px;height:32px;font:var(--type-group);line-height:20px}.oc-progress--thin .oc-progress__track{border-radius:var(--radius-2);background:var(--inset);height:4px}.oc-progress--thin .oc-progress__fill{border-radius:0}.oc-progress__fill--warning{background:var(--warn-fill)}.oc-progress--labelled-start{flex-direction:row-reverse}.oc-progress:not(.oc-progress--thin){gap:var(--space-12)}.oc-progress:not(.oc-progress--thin) .oc-progress__label{font:var(--type-caption)}.oc-stage-bar{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.oc-stage-bar__track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.oc-stage-bar__segment{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--seg-ns);min-width:4px;height:6px;display:block}.oc-stage-bar__segment[data-state=done],.oc-stage-bar__dot[data-state=done]{background:var(--status-d)}.oc-stage-bar__segment[data-state=in_progress],.oc-stage-bar__dot[data-state=in_progress]{background:var(--status-ip)}.oc-stage-bar__segment[data-state=waiting],.oc-stage-bar__dot[data-state=waiting]{background:var(--status-w)}.oc-stage-bar__segment[data-state=not_started],.oc-stage-bar__dot[data-state=not_started]{background:var(--seg-ns)}.oc-stage-bar__segment[data-state=paused]{border:1px dashed var(--status-p);background:0 0}.oc-stage-bar__dot[data-state=paused]{box-shadow:inset 0 0 0 1px var(--status-p);background:0 0}.oc-stage-bar__legend{gap:var(--space-16);color:var(--muted);font:var(--type-caption);flex-wrap:wrap;display:flex}.oc-stage-bar__legend-item{align-items:center;gap:var(--space-6);display:inline-flex}.oc-stage-bar__dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.oc-avatar--me{color:var(--accent-text-hover);background:var(--accent-soft)}.oc-avatar--24{font-weight:var(--fw-semibold)}.oc-avatar--empty{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.oc-attachment{box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--control-h-sm);align-items:center;gap:var(--space-6);padding:0 10px 0 var(--space-8);border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--sunken);color:var(--ink);font:var(--type-small);text-align:left;cursor:pointer;display:inline-flex}.oc-attachment__icon{color:var(--ink2);flex:none}.oc-attachment__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-attachment__meta{color:var(--muted);font-size:var(--type-size-12);flex:none}.oc-attachment:hover{border-color:var(--track);background:var(--card)}.oc-attachment:hover .oc-attachment__name{color:var(--accent-text-hover);text-decoration:underline}.oc-attachment:active{background:var(--hover)}.oc-attachment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-attachment:disabled,.oc-attachment[aria-busy=true]{color:var(--muted);cursor:not-allowed}.oc-attachment:disabled:hover .oc-attachment__name{color:var(--muted);text-decoration:none}.oc-attachment--error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.oc-attachment--error .oc-attachment__icon,.oc-attachment--error .oc-attachment__meta{color:var(--danger-text)}.oc-attachment-row{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;display:inline-flex}.oc-attachment-row>.oc-attachment{flex:0 auto}@media (pointer:coarse){.oc-attachment{min-height:var(--control-h-touch)}}.oc-tour2__card{box-sizing:border-box;width:360px;max-width:calc(100vw - var(--space-24));border-radius:var(--radius-12);background:var(--card);box-shadow:var(--elev-4);color:var(--ink);pointer-events:auto;position:fixed}.oc-tour2__card:focus-visible{outline:none}.oc-tour2__arrow{background:var(--card);width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.oc-task-row-header,.oc-task-row{box-sizing:border-box;grid-template-columns:38px minmax(0,2.2fr) minmax(0,1.5fr) 132px 160px 116px;width:100%;display:grid}.oc-task-row-header{background:var(--sunken-deep);min-height:35.2px;color:var(--muted);font-size:var(--type-size-13);align-items:center}.oc-task-row-header>span{padding:7px 8px}.oc-task-row{border-bottom:1px solid var(--divider);min-width:0;min-height:50.4px;color:var(--ink);cursor:pointer;font-size:var(--type-size-14);align-items:stretch}.oc-task-row:hover{background:var(--hover)}.oc-task-row--checked{background:var(--accent-soft)}.oc-task-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-task-row__select,.oc-task-row__status,.oc-task-row__person,.oc-task-row__due{align-items:center;min-width:0;padding:6px 8px;display:flex}.oc-task-row__select{justify-content:center}.oc-task-row__select input{width:14px;height:14px;margin:0}.oc-task-row__task-cell{min-width:0}.oc-task-row__title{box-sizing:border-box;width:100%;min-width:0;height:50.4px;color:var(--ink);cursor:pointer;font-size:var(--type-size-14);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:6px 8px;font-weight:400;display:flex;overflow:hidden}.oc-task-row__title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-task-number{font:var(--type-mono)}.oc-task-row__id,.oc-relation-row__id,.oc-board-card__id{color:var(--muted);font:var(--type-mono);line-height:inherit;flex:none}.oc-task-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.oc-task-row__name--done{color:var(--muted);text-decoration:line-through}.oc-task-row__blocked{color:var(--danger-text);flex:none}.oc-task-row__where{min-width:0;color:var(--ink2);font-size:var(--type-size-13);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:6px 8px;display:flex;overflow:hidden}.oc-task-row__status{justify-content:flex-start}.oc-task-row__status>*{max-width:100%}.oc-task-row__person{color:var(--ink2);font-size:var(--type-size-13);gap:6px;overflow:hidden}.oc-task-row__person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-task-row__due{color:var(--ink2);font-size:var(--type-size-13)}.oc-task-row__empty{color:var(--muted)}.oc-task-row__subtask{color:var(--muted);font-size:var(--type-size-12);padding:0 8px 5px 30px;display:block}.oc-board-card{--oc-board-card-border:var(--line-control);min-width:0;position:relative}[data-theme=dark] .oc-board-card{--oc-board-card-border:color-mix(in srgb, var(--border) 75%, var(--divider) 25%)}.oc-board-card__surface{box-sizing:border-box;border:1px solid var(--oc-board-card-border);border-radius:var(--radius-6);background:var(--card);width:100%;min-width:0;min-height:197.9px;box-shadow:var(--elev-1);color:var(--ink);cursor:grab;font-size:var(--type-size-14);text-align:left;flex-direction:column;gap:6px;padding:8px 10px;font-weight:400;display:flex}.oc-board-card__surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-board-card__title{padding-right:var(--space-32);color:var(--ink);font-size:var(--type-size-13);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.oc-board-card__title--done{color:var(--muted);text-decoration:line-through}.oc-board-card__context{color:var(--muted);font-size:var(--type-size-12);line-height:1.3}.oc-board-card__blocked{color:var(--danger-text);font-size:var(--type-size-12);font-weight:600}.oc-board-card__chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.oc-board-card__footer{min-width:0;color:var(--muted);font-size:var(--type-size-12);align-items:center;gap:8px;margin-top:auto;display:flex}.oc-board-card__due{color:var(--ink2)}.oc-board-card__due--overdue{color:var(--danger-text);font-weight:600}.oc-board-card__due--empty{color:var(--muted)}.oc-board-card__footer .oc-avatar{margin-left:auto}.oc-board-card__menu{z-index:1;position:absolute;top:7px;right:7px}@media (pointer:coarse){.oc-board-card__menu{top:1px;right:1px}.oc-board-card__surface{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.oc-board-card--dragging .oc-board-card__surface{opacity:.4;border-color:var(--accent-line);box-shadow:var(--elev-3);transform:rotate(1.5deg)}.oc-stage-item{--oc-stage-surface:var(--sunken);--oc-stage-border:var(--divider);box-sizing:border-box;border:1px solid var(--oc-stage-border);background:var(--oc-stage-surface);width:100%;min-width:0;min-height:34px;color:var(--ink);cursor:pointer;font-size:var(--type-size-14);text-align:left;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 16px;font-weight:400;display:grid}.oc-stage-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-stage-item--selected{border-color:var(--accent-line);background:var(--accent-soft)}.oc-stage-item__number{border-radius:var(--radius-round);background:var(--inset);width:22px;height:22px;color:var(--ink2);font-size:var(--type-size-12);place-items:center;font-weight:700;display:grid}.oc-stage-item__number--done{background:var(--accent);color:var(--on-accent)}.oc-stage-item__main{gap:2px;min-width:0;display:grid}.oc-stage-item__headline{align-items:baseline;gap:8px;min-width:0;display:flex}.oc-stage-item__name{font-size:var(--type-size-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.oc-stage-item__problem{font-size:var(--type-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-stage-item__problem--blocked{color:var(--danger-text)}.oc-stage-item__problem--review{color:var(--warn-text)}.oc-stage-item__meta{color:var(--muted);font-size:var(--type-size-12)}.oc-note-entry{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-12);background:var(--card);min-width:0;color:var(--ink);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.oc-note-entry--new{border-color:var(--accent-line);background:var(--accent-soft)}.oc-note-entry__avatar{padding-top:1px}.oc-note-entry__content{gap:5px;min-width:0;display:grid}.oc-note-entry__meta{min-width:0;color:var(--muted);font-size:var(--type-size-12);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.oc-note-entry__new{border-radius:var(--radius-8);background:var(--accent);color:var(--on-accent);font-size:var(--type-size-12);padding:0 6px;font-weight:700}.oc-note-entry__participant,.oc-note-entry__contacts{color:var(--ink2);font-size:var(--type-size-12)}.oc-note-entry__text{color:var(--ink);font-size:var(--type-size-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.oc-note-entry__source{color:var(--muted);font-size:var(--type-size-12);align-self:flex-start;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.oc-note-entry__source:hover{color:var(--accent-text-hover);text-decoration:underline}.oc-note-entry__actions{font-size:var(--type-size-12);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.oc-note-entry__action{color:var(--ink2);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.oc-note-entry__action:hover{color:var(--accent-text-hover)}.oc-note-entry__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-note-entry__action--accent,.oc-note-entry__task{color:var(--accent);font-weight:600;text-decoration:none}.oc-note-entry__make-task-wrap{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.oc-note-entry__reason{color:var(--muted);font-size:var(--type-size-12)}.oc-note-entry__replies{border-left:2px solid var(--border);gap:5px;padding-left:10px;display:grid}.oc-note-entry__reply{color:var(--ink);font-size:var(--type-size-13);gap:2px;display:grid}.oc-note-entry__reply-meta{color:var(--muted);font-size:var(--type-size-12)}.oc-note-entry__reply-text,.oc-note__reply-text{white-space:pre-wrap;overflow-wrap:anywhere}.oc-note-entry__reply-form{gap:8px;display:grid}.oc-note-entry__footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-checklist-question{border-bottom:1px solid var(--divider);min-width:0;color:var(--ink2);font-size:var(--type-size-13);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.oc-checklist-question__text{min-width:0}.oc-checklist-question__answer{min-width:0;color:var(--ink);gap:3px;font-weight:600;display:grid}.oc-checklist-question__empty{color:var(--muted)}.oc-checklist-question__comment{color:var(--muted);font-size:var(--type-size-12);font-weight:400}.oc-checklist-question--editing{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.oc-checklist-question--editing .oc-checklist-question__text{color:var(--ink2);font-weight:600}.oc-checklist-question__editor{gap:6px;max-width:420px;display:grid}.oc-checklist-question__yesno{gap:6px;display:flex}.oc-checklist-question__choice{border:1px solid var(--line-control);border-radius:var(--radius-8);background:var(--card);color:var(--ink2);cursor:pointer;font:inherit;padding:5px 14px}.oc-checklist-question__choice[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text-hover)}.oc-checklist-question__choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-checklist-question__editor>.oc-select,.oc-checklist-question__editor>.oc-input{max-width:280px}.oc-subtask-list,.oc-linked-tasks{border:1px solid var(--border);border-radius:var(--radius-6);background:var(--card);gap:8px;min-width:0;padding:10px;display:grid}.oc-relations__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.oc-relations__title{color:var(--muted);font-size:var(--type-size-13);margin:0;font-weight:600}.oc-relations__add,.oc-subtask-list__add-row button{color:var(--accent);cursor:pointer;font-size:var(--type-size-14);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;line-height:18.9px;text-decoration:none;display:inline-flex}.oc-relations__add:focus-visible,.oc-subtask-list__add-row button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-relations__rows{display:grid}.oc-relation-row{box-sizing:border-box;border-top:1px solid var(--divider);min-width:0;min-height:32px;color:var(--ink);grid-template-columns:12px auto minmax(0,1fr) minmax(0,auto) auto auto 20px auto;align-items:center;gap:8px;padding:0 10px;display:grid}.oc-relation-row:first-child{border-top:0}.oc-relation-row__id{color:var(--muted);font:var(--type-mono);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:15px}.oc-relation-row__id:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-relation-row__title{min-width:0;font-size:var(--type-size-14);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.oc-relation-row__title{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}button.oc-relation-row__title:not(:disabled):hover{color:var(--status-ip-text)}button.oc-relation-row__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.oc-relation-row__title:disabled{color:var(--muted);cursor:not-allowed}.oc-relation-row__impl{max-width:140px;color:var(--muted);font-size:var(--type-size-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-relation-row__due{color:var(--ink2);font-size:var(--type-size-13);white-space:nowrap}.oc-relation-row>.oc-status-chip{max-width:110px;color:var(--muted);font-size:var(--type-size-13);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:400;line-height:1.4;overflow:hidden}.oc-relation-row>.oc-status-chip--not-started .oc-status-ring{color:var(--status-ns)}.oc-relation-row>.oc-status-chip--in-progress .oc-status-ring{color:var(--status-ip)}.oc-relation-row>.oc-status-chip--waiting .oc-status-ring{color:var(--status-w)}.oc-relation-row>.oc-status-chip--paused .oc-status-ring{color:var(--status-p)}.oc-relation-row>.oc-status-chip--done .oc-status-ring{color:var(--accent)}.oc-relation-row__remove{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0 2px;font-weight:400;line-height:1.4;display:inline-flex}.oc-relation-row__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-relation-row--done .oc-relation-row__title,.oc-relation-row--done .oc-relation-row__title:hover{color:var(--muted);text-decoration:line-through}.oc-relation-row--private{grid-template-columns:12px minmax(0,1fr) auto}.oc-relation-row__placeholder{width:12px;height:12px}.oc-relations__empty{color:var(--muted);font-size:var(--type-size-13);margin:0}.oc-subtask-list__progress{color:var(--muted);font-size:var(--type-size-13);align-items:center;gap:8px;display:flex}.oc-subtask-list__progress .oc-progress__track{border-radius:var(--radius-2);background:var(--inset)}.oc-subtask-list__progress .oc-progress__fill{border-radius:0}.oc-subtask-list__progress .oc-progress__label{display:none}.oc-subtask-list__add-row{align-items:center;gap:8px;display:flex}.oc-subtask-list__add-row .oc-input{flex:auto;min-width:0}.oc-relations__add-confirm,.oc-relations__add-cancel{align-self:center}.oc-subtask-list__add-row button{font-size:var(--type-size-12);flex:none}.oc-relations__add-confirm,.oc-relations__add-cancel{flex:none}.oc-linked-tasks__group{gap:0;display:grid}.oc-linked-tasks__group-title{background:var(--sunken-deep);color:var(--ink2);font-size:var(--type-size-12);margin:0;padding:5px 8px;font-weight:600}.oc-linked-tasks__group-title--danger{color:var(--danger-text)}@media (width<=700px){.oc-task-row-header,.oc-task-row{grid-template-columns:32px minmax(0,1fr) auto}.oc-task-row-header>:nth-child(3),.oc-task-row-header>:nth-child(5),.oc-task-row-header>:nth-child(6),.oc-task-row__person{display:none}.oc-task-row-header>:nth-child(4){grid-column:3}.oc-task-row__where{grid-area:2/2;padding-top:0}.oc-task-row__status{grid-area:1/3/span 2}.oc-task-row__due{display:none}.oc-task-row__title{height:auto;min-height:50.4px}.oc-checklist-question{grid-template-columns:minmax(0,1fr) auto}.oc-checklist-question__answer{grid-column:1}.oc-checklist-question>.oc-confidence{grid-area:1/2/span 2}.oc-relation-row{grid-template-columns:12px auto minmax(0,1fr) auto}.oc-relation-row__impl,.oc-relation-row>.oc-status-chip,.oc-relation-row__due,.oc-relation-row>.oc-avatar{display:none}.oc-subtask-list .oc-relation-row>.oc-avatar{display:inline-flex}}.oc-check__list{gap:6px;display:grid}.oc-check__row{min-width:0;font-size:var(--type-size-14);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;line-height:1.4;display:grid}.oc-check__mark{font-size:var(--type-size-14);font-weight:var(--fw-semibold);text-align:center;line-height:1.4;display:inline-block}.oc-check__mark[data-state=ok]{color:var(--accent)}.oc-check__mark[data-state=fail]{color:var(--danger-text)}.oc-check__mark[data-state=warn]{color:var(--warn-text)}.oc-check__mark[data-state=info]{color:var(--ink2)}.oc-check__content{min-width:0}.oc-check__text{color:var(--ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}.oc-check__text[data-state=fail]{color:var(--danger-text);font-weight:var(--fw-semibold)}.oc-check__fix{color:var(--accent-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--type-size-13);font-weight:var(--fw-semibold);background:0 0;border:0;margin-top:2px;padding:0;line-height:1.4;text-decoration:none;display:inline-block}.oc-check__fix:hover{text-decoration:underline}.oc-check__fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-transition-check{gap:6px;display:grid}.oc-note-entry__contact{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.oc-note-entry__contact:hover{text-decoration:underline}.oc-note-entry__contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-note-entry__context{color:var(--ink2);font-size:var(--type-size-12);margin:8px 0}.oc-board-card__blocked{align-items:center;gap:4px;display:flex}.oc-note-entry{border:0;border-bottom:1px solid var(--divider);border-radius:0;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 16px 12px}.oc-note-entry--new{background:var(--card)}.oc-note-entry__avatar{flex-direction:column;align-items:center;gap:8px;display:flex}.oc-note-entry__avatar:after{content:"";background:var(--border);flex:1;width:1px;min-height:24px}.oc-note-entry__kind{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--canvas);width:32px;height:32px;color:var(--ink2);flex:none;place-items:center;display:grid}.oc-note-entry__meta{gap:8px}.oc-note__author{color:var(--ink);font-size:var(--type-size-13);align-items:center;gap:6px;display:inline-flex}.oc-note-entry__text{font-size:var(--type-size-14);white-space:pre-wrap;line-height:20px}.oc-note-entry__new{color:var(--accent);font-size:var(--type-size-12);background:0 0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.oc-note-entry__new:before{content:"";border-radius:var(--radius-round);background:var(--accent);width:6px;height:6px}@media (width<=899px){.oc-note-entry__action{min-height:var(--control-h-touch)}.oc-note-entry__contact{min-height:var(--control-h-touch);align-items:center;display:inline-flex}}.oc-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 16px}.oc-task-row--selectable{grid-template-columns:24px minmax(0,1fr) auto}.oc-task-row__title{gap:8px;height:auto;min-height:20px;padding:0}.oc-task-row__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.oc-task-row__where{font-size:var(--type-size-13);padding:0;display:block}.oc-task-row__status{padding:0}.oc-task-row__details{align-items:center;gap:var(--space-16);grid-template-columns:160px 116px;display:grid}.oc-task-row__details>.oc-task-row__due{text-align:right;justify-items:end}.oc-task-row__person,.oc-task-row__due{font-size:var(--type-size-13);padding:0}.oc-task-row__subtask{align-items:center;gap:4px;margin-top:4px;display:inline-flex}@media (width<=899px){.oc-task-row,.oc-task-row--selectable{gap:6px;padding:10px 12px}.oc-task-row__task-cell{grid-column:auto}.oc-task-row__title{align-items:flex-start;min-height:20px}.oc-task-row__name{white-space:normal}.oc-task-row__details{flex-direction:column;align-items:flex-end;gap:6px;max-width:100px;display:flex}.oc-task-row__person{display:flex}.oc-task-row__person>span:last-child{display:none}.oc-task-row__due{display:block}.oc-task-row__status{grid-area:auto}}.oc-task-row__due{gap:2px;display:grid}.oc-task-row__due--overdue{color:var(--danger-text)}.oc-task-row__due--today{color:var(--warn-text)}.oc-task-row__due--empty,.oc-task-row__due-hint{color:var(--muted)}.oc-task-row__due-hint{font-size:var(--type-size-12)}.oc-task-row__metadata{color:var(--ink2);font-size:var(--type-size-12);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.oc-task-row__title:disabled{cursor:default;color:inherit;opacity:1}.oc-taskrow__title,.oc-taskrow__where{min-width:0}.oc-task-row__select{min-height:var(--control-h-touch);min-width:var(--control-h-touch);cursor:pointer}.oc-task-row--table{--oc-task-detail-w:216px;grid-template-columns:minmax(0, 1fr) var(--oc-task-detail-w);align-items:center;gap:var(--space-16);min-height:68px;padding:10px var(--space-16);border-bottom:1px solid var(--divider);background:var(--card)}.oc-task-row--table.oc-task-row--selectable{grid-template-columns:40px minmax(0, 1fr) var(--oc-task-detail-w);padding-left:var(--space-8)}.oc-task-row--table:hover{background:var(--hover)}.oc-task-row--table.oc-task-row--checked{background:var(--accent-soft)}.oc-task-row--table .oc-task-row__title{align-items:flex-start;gap:var(--space-8);min-height:24px;color:var(--ink);font:var(--fw-medium) var(--type-size-14)/20px var(--font-sans);padding:0}.oc-task-row--table .oc-task-row__title:hover:not(:disabled){color:var(--accent-text-hover)}.oc-task-row--table .oc-task-row__id{padding-top:2px}.oc-task-row--table .oc-task-row__name{font:var(--fw-medium) var(--type-size-14)/20px var(--font-sans);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.oc-task-row--table .oc-task-row__meta{gap:var(--space-6);margin-top:var(--space-4)}.oc-task-row--table .oc-task-row__where{color:var(--muted);font-size:var(--type-size-12);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.oc-task-row--table .oc-task-row__metadata{gap:var(--space-6);color:var(--muted);font-size:var(--type-size-12);line-height:16px}.oc-task-row--table .oc-task-row__details{grid-template-columns:minmax(0,1fr) 82px;gap:10px;display:grid}.oc-task-row--table .oc-task-row__person{color:var(--ink2);font:var(--type-small)}.oc-task-row--table .oc-task-row__due{font:var(--type-small);text-align:right;justify-items:end}.oc-task-row__select .oc-checkbox--bare input{width:16px;height:16px}@media (width<=899px){.oc-task-row--table,.oc-task-row--table.oc-task-row--selectable{gap:var(--space-8);min-height:64px;padding:10px var(--space-12);grid-template-columns:minmax(0,1fr) auto}.oc-task-row--table.oc-task-row--selectable{padding-left:var(--space-4);grid-template-columns:40px minmax(0,1fr) auto}.oc-task-row--table .oc-task-row__details{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.oc-task-row--table .oc-task-row__person>span:last-child{display:none}}.oc-due{min-width:0;color:var(--ink2);font:var(--fw-medium) var(--type-size-13)/18px var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;display:inline-grid}.oc-due--overdue{color:var(--danger-text);font-weight:var(--fw-semibold)}.oc-due--today{color:var(--warn-text);font-weight:var(--fw-semibold)}.oc-due--empty{color:var(--muted);font-weight:var(--fw-regular)}.oc-due__hint{color:var(--muted);font-size:var(--type-size-12);font-weight:var(--fw-regular);line-height:16px}.oc-due--overdue .oc-due__hint{color:var(--danger-text)}.oc-due--sm{font-size:var(--type-size-12);line-height:16px}.oc-due__icon.oc-icon{margin-right:var(--space-4);vertical-align:-2px;flex:none;display:inline-block}@media (pointer:coarse){.oc-cal-event{position:relative}}.oc-cal-event{box-sizing:border-box;width:100%;min-width:0;padding:2px var(--space-6);border-radius:var(--radius-6);background:var(--sunken);color:var(--ink2);font:var(--fw-medium) var(--type-size-12)/16px var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;display:block;overflow:hidden}.oc-cal-event--stage{background:var(--info-soft);color:var(--info-text)}.oc-cal-event--finish{background:var(--accent-soft);color:var(--accent-text-hover)}.oc-cal-event--overdue{background:var(--danger-soft);color:var(--danger-text)}.oc-cal-event:hover{box-shadow:inset 0 0 0 1px}.oc-cal-event:active{box-shadow:inset 0 0 0 2px}.oc-cal-event:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oc-cal-event:disabled{background:var(--inset);color:var(--muted);cursor:default;box-shadow:none}.oc-cal-day{min-width:24px;height:24px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:var(--fw-medium) var(--type-size-13)/18px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-cal-day:hover{background:var(--hover)}.oc-cal-day:active{background:var(--inset)}.oc-cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oc-cal-day--today,.oc-cal-day--today:hover{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold)}.oc-cal-day--out{color:var(--muted)}.oc-cal-month{border:1px solid var(--border);border-radius:var(--radius-12);background:var(--card);overflow:hidden}.oc-cal-month__dows,.oc-cal-month__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.oc-cal-month__dows{border-bottom:1px solid var(--divider);background:var(--sunken-deep)}.oc-cal-month__dow{padding:var(--space-8) var(--space-8);color:var(--muted);font:var(--type-caption);font-weight:600}.oc-cal-cell{gap:var(--space-4);min-width:0;min-height:100px;padding:var(--space-6) var(--space-6);border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--card);flex-direction:column;display:flex}.oc-cal-month__row>.oc-cal-cell:last-child{border-right:0}.oc-cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-cal-cell>.oc-btn{align-self:flex-start}.oc-cal-cell--out{background:var(--page)}.oc-cal-cell--selected,.oc-cal-cell[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}.oc-plan-bar{box-sizing:border-box;min-width:0;height:10px;padding:0 var(--space-6);border:1px solid var(--line-control);border-radius:var(--radius-6);background:var(--sunken);align-items:center;display:flex}.oc-plan-bar--stage{border-color:var(--line-strong);background:var(--track)}.oc-plan-bar--window{border-color:var(--info-line);background:var(--info-soft);height:24px;color:var(--info-text);font:var(--fw-semibold) var(--type-size-12)/16px var(--font-sans)}.oc-plan-bar--outside{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-text)}.oc-plan-bar--fact{border-radius:var(--radius-2);background:var(--status-ip);border:0;height:4px;padding:0}.oc-plan-bar--fact.oc-plan-bar--done{background:var(--accent)}.oc-due-mark{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.oc-due-mark:before{box-sizing:border-box;border:2px solid var(--ink2);border-radius:var(--radius-round);background:var(--card);content:"";width:10px;height:10px;display:block}.oc-due-mark--overdue:before{border-color:var(--danger);background:var(--danger)}.oc-due-mark--done:before{border-color:var(--accent);background:var(--accent)}.oc-due-mark:hover:before{transform:scale(1.2)}.oc-due-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=899px){.oc-cal-cell{min-height:84px;padding:var(--space-4)}.oc-cal-event{padding:0 var(--space-4)}}@media (pointer:coarse){.oc-task-row .oc-task-row__title{min-height:var(--control-h-touch);align-items:center}}.oc-cal-week__day{border-radius:var(--radius-8);min-height:44px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.oc-cal-week__day--today{background:var(--accent-soft);color:var(--accent-text)}.oc-cal-week__day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-cal-week__dow{color:var(--muted);font-size:var(--type-size-12);line-height:20px}.oc-cal-week__num{font-size:var(--type-size-16);font-weight:600;line-height:20px}.oc-cal-week__dot{border-radius:var(--radius-pill);background:var(--oc-tone,transparent);width:5px;height:5px}.oc-change-dot{border-radius:var(--radius-round);background:var(--accent);flex:none;width:8px;height:8px}.oc-change-type{align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8) 0 var(--space-6);border-radius:var(--radius-6);font:600 var(--type-size-12)/16px var(--font-sans);white-space:nowrap;display:inline-flex}.oc-change-type--new{background:var(--accent-soft);color:var(--accent-text)}.oc-change-type--better{background:var(--info-soft);color:var(--info-text)}.oc-change-type--fix{background:var(--status-ns-soft);color:var(--status-ns-text)}.oc-change-area{font:var(--type-small);color:var(--muted);white-space:nowrap}.oc-change-role{align-items:center;gap:var(--space-4);font:var(--type-small);color:var(--ink2);white-space:nowrap;display:inline-flex}.oc-change-entry{gap:var(--space-12);min-width:0;padding:var(--space-16) var(--space-20) var(--space-20);border-radius:var(--radius-10);background:var(--card);box-shadow:var(--elev-1);flex-direction:column;display:flex;position:relative}.oc-change-entry--plain{padding-top:var(--space-16)}.oc-change-entry--feature{padding-top:var(--space-20)}.oc-change-entry__meta{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;min-height:24px;display:flex}.oc-change-entry__meta .oc-change-dot{margin-left:auto}.oc-change-entry__title{font:var(--type-card-title);color:var(--ink);margin:0}.oc-change-entry__text{gap:var(--space-8);font:var(--type-body);color:var(--ink2);flex-direction:column;display:flex}.oc-change-entry__text p{margin:0}.oc-change-entry__text ul{gap:var(--space-4);flex-direction:column;margin:0;padding-left:20px;display:flex}.oc-change-entry__text a{color:var(--accent-text);text-underline-offset:2px}.oc-change-entry__text a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-4)}.oc-change-entry__text code{font:var(--type-mono);font-size:var(--type-size-12);color:var(--ink)}.oc-change-entry__text kbd{min-width:20px;padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--inset);box-shadow:inset 0 -1px 0 var(--border);font:var(--type-mono);font-size:var(--type-size-12);color:var(--ink);text-align:center;display:inline-block}.oc-change-entry__actions{align-items:center;gap:var(--space-8);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.oc-change-entry--compact{column-gap:var(--space-20);grid-template-columns:minmax(0,1fr) 176px;align-items:start;display:grid}.oc-change-entry__body{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.oc-change-entry__thumb{min-width:0}.oc-release-media{gap:var(--space-8);flex-direction:column;min-width:0;margin:0;display:flex}.oc-release-media__frame{aspect-ratio:16/10;border-radius:var(--radius-8);background:var(--sunken);position:relative;overflow:hidden}.oc-release-media__frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;position:absolute;inset:0}.oc-release-media__loading{pointer-events:none;position:absolute;inset:0}.oc-release-media__loading-fill{border-radius:0;width:auto;height:auto;position:absolute;inset:0}.oc-release-media__loading-text{left:0;right:0;bottom:var(--space-12);color:var(--muted);font:var(--type-small);text-align:center;position:absolute}.oc-release-media__img,.oc-release-media__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.oc-release-media__img--zoomable,.oc-release-media__video{cursor:pointer}.oc-release-media__caption{font:var(--type-small);color:var(--muted)}.oc-release-media__play{border-radius:var(--radius-round);background:var(--raised);width:56px;height:56px;color:var(--ink);box-shadow:var(--elev-3);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-release-media__play svg{margin-left:3px}.oc-release-media__play:hover{background:var(--hover)}.oc-release-media__play:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-release-media__time{right:var(--space-8);bottom:var(--space-8);padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--raised);color:var(--ink2);font:var(--type-mono);font-size:var(--type-size-12);font-variant-numeric:tabular-nums;box-shadow:var(--elev-1);line-height:20px;position:absolute}.oc-release-media__zoom{right:var(--space-8);top:var(--space-8);position:absolute}.oc-release-media__controls{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-6);border-radius:var(--radius-8);background:var(--raised);box-shadow:var(--elev-3);color:var(--ink);font:var(--type-mono);font-size:var(--type-size-12);display:flex;position:absolute}.oc-release-media__clock{font-variant-numeric:tabular-nums;text-align:center;min-width:3ch}.oc-release-media__bar{border-radius:var(--radius-pill);background:var(--track);flex:1;height:4px;overflow:hidden}.oc-release-media__bar>span{background:var(--accent);height:100%;display:block}.oc-release-media__error{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--sunken);color:var(--ink2);font:var(--type-small);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.oc-release-media__error strong{color:var(--ink);font-weight:var(--fw-semibold)}.oc-release-media__thumbs{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.oc-release-media__thumb{aspect-ratio:16/10;border-radius:var(--radius-6);background:var(--sunken);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.oc-release-media__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.oc-release-media__thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;position:absolute;inset:0}.oc-release-media__thumb[aria-current=true]:after{box-shadow:inset 0 0 0 2px var(--accent)}.oc-release-media__thumb:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-release-media__thumb-play{border-radius:var(--radius-round);background:var(--raised);width:28px;height:28px;color:var(--ink);box-shadow:var(--elev-1);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-release-media__thumb-play svg{margin-left:1px}.oc-release-media-dialog{background:var(--card)}.oc-change-steps{align-items:center;gap:var(--space-8);font:var(--type-small);color:var(--muted);font-variant-numeric:tabular-nums;display:inline-flex}.oc-change-steps__dots{align-items:center;gap:var(--space-6);display:inline-flex}.oc-change-steps__dot{border-radius:var(--radius-round);background:var(--track);width:6px;height:6px}.oc-change-steps__dot[aria-current=true]{border-radius:var(--radius-pill);background:var(--accent);width:18px}@media (width<=899px){.oc-change-entry{padding:var(--space-16)}.oc-change-entry--compact{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) 96px}}.oc-changelog-modal .oc-dialog__header{padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--divider);align-items:center}.oc-changelog-modal .oc-dialog__eyebrow{font:var(--type-small)}.oc-changelog-modal .oc-dialog__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oc-changelog-modal .oc-dialog__close{margin:0}.oc-changelog-modal .oc-dialog__body{gap:0;padding:0}.oc-changelog-modal__media{background:var(--sunken);border-bottom:1px solid var(--divider);position:relative}.oc-changelog-modal__media .oc-release-media{gap:0}.oc-changelog-modal__media .oc-release-media__frame{border-radius:0}.oc-changelog-modal__media .oc-release-media__frame:after{content:none}.oc-changelog-modal__text{gap:var(--space-8);padding:var(--space-20) var(--space-24) var(--space-12);flex-direction:column;display:flex}.oc-changelog-modal__meta{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.oc-changelog-modal__title{font:var(--type-h2);color:var(--ink);margin:0}.oc-changelog-modal__body{gap:var(--space-8);font:var(--type-body);color:var(--ink2);flex-direction:column;display:flex}.oc-changelog-modal__body p{margin:0}.oc-changelog-modal__body ul{gap:var(--space-4);flex-direction:column;margin:0;padding-left:20px;display:flex}.oc-changelog-modal__body kbd{min-width:20px;padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--inset);box-shadow:inset 0 -1px 0 var(--border);font:var(--type-mono);font-size:var(--type-size-12);color:var(--ink);text-align:center;display:inline-block}.oc-changelog-modal__body a{color:var(--accent-text)}.oc-changelog-modal .oc-dialog__footer{padding:var(--space-12) var(--space-20);align-items:center}@media (width<=899px){.oc-changelog-modal{border-radius:0;height:100dvh;max-height:100dvh}.oc-changelog-modal .oc-dialog__header{min-height:56px;padding:0 var(--space-8) 0 var(--space-16);border-bottom:0}.oc-changelog-modal__media{margin:0 var(--space-16);border-radius:var(--radius-10);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--border);border:0;overflow:hidden}.oc-changelog-modal__text{padding:var(--space-20) var(--space-16);flex:1}.oc-changelog-modal .oc-dialog__footer{gap:var(--space-8);padding:var(--space-12) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.oc-changelog-modal .oc-dialog__footer>.oc-btn{justify-content:center;width:100%}}.oc-release-media__thumb--entry{border-radius:var(--radius-8)}.oc-chat-sep{height:24px;margin:var(--space-6) 0;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--elev-1);color:var(--ink2);font:var(--type-caption);font-weight:var(--fw-medium);align-self:center;align-items:center;display:inline-flex}.oc-chat-unread{align-items:center;gap:var(--space-12);margin:var(--space-8) 0;color:var(--accent-text);font:var(--type-caption);font-weight:var(--fw-semibold);display:flex}.oc-chat-unread:before,.oc-chat-unread:after{content:"";background:var(--accent-line);flex:1;height:1px}.oc-chat-system{align-self:center;align-items:center;gap:var(--space-8);max-width:80%;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--inset);color:var(--ink2);font:var(--type-small);text-align:center;display:inline-flex}.oc-chat-system--large{gap:var(--space-6);padding:var(--space-12) var(--space-16);border-radius:var(--radius-10);background:var(--card);box-shadow:var(--elev-1);flex-direction:column}.oc-chat-system__title{color:var(--ink);font-weight:var(--fw-semibold)}.oc-chat-system__sticker{place-items:center;min-width:48px;min-height:48px;display:grid}.oc-chat-typing{align-items:center;gap:var(--space-8);min-height:24px;color:var(--muted);font:var(--type-caption);display:inline-flex}.oc-chat-typing__dots{gap:3px;display:inline-flex}.oc-chat-typing__dots span{border-radius:var(--radius-round);background:var(--muted);opacity:.45;width:5px;height:5px}.oc-chat-typing__dots span:nth-child(2){opacity:.7}.oc-chat-typing__dots span:nth-child(3){opacity:1}.oc-chat-jump{right:var(--space-20);bottom:var(--space-16);z-index:2;align-items:center;gap:var(--space-6);min-width:36px;height:36px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--raised);box-shadow:var(--elev-3);color:var(--ink);cursor:pointer;border:0;justify-content:center;display:inline-flex;position:absolute}.oc-chat-jump--phone{right:var(--space-12);bottom:var(--space-12);min-width:44px;height:44px}.oc-chat-count{box-sizing:border-box;min-width:20px;height:20px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:var(--type-caption);font-weight:var(--fw-bold);text-align:center;line-height:20px}.oc-chat-marks{align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.oc-chat-count--muted{background:var(--inset);color:var(--ink2)}.oc-chat-at{border-radius:var(--radius-pill);background:var(--warn-fill);width:20px;height:20px;color:var(--ink);font:var(--type-caption);font-weight:var(--fw-bold);place-items:center;display:grid}[data-theme=dark] .oc-chat-at{color:var(--on-inverse)}.oc-chat-dot{border-radius:var(--radius-round);background:var(--accent);width:6px;height:6px}.oc-chat-pinned{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);box-sizing:border-box;border-bottom:1px solid var(--divider);background:var(--card);display:flex}.oc-chat-pinned__open{align-items:center;gap:var(--space-12);min-width:0;color:var(--ink2);font:var(--type-small);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;padding:0;display:flex}.oc-chat-pinned__bar{width:3px;margin:var(--space-4) 0;border-radius:var(--radius-pill);background:var(--accent);flex:none;align-self:stretch}.oc-chat-pinned__text{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-pinned__label{color:var(--accent-text);font-weight:var(--fw-semibold)}.oc-chat-pinned__msg{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.oc-chat-readonly{justify-content:center;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-12) var(--space-16);box-sizing:border-box;border-top:1px solid var(--divider);background:var(--sunken);color:var(--ink2);font:var(--type-small);text-align:center;display:flex}.oc-chat-readonly>.oc-icon{color:var(--muted);flex:none}.oc-chat-readonly__text{min-width:0}.oc-chat-readonly b{color:var(--ink);font-weight:var(--fw-semibold)}.oc-chat-msg{column-gap:var(--space-8);grid-template-columns:32px fit-content(588px);align-self:flex-start;align-items:end;max-width:100%;display:grid;position:relative}.oc-chat-msg--wide{grid-template-columns:32px minmax(0,588px)}.oc-chat-msg--own{grid-template-columns:fit-content(560px);align-self:flex-end}.oc-chat-msg--own.oc-chat-msg--wide{grid-template-columns:minmax(0,560px)}.oc-chat-msg--middle,.oc-chat-msg--last{margin-top:calc(var(--space-4) * -1)}.oc-chat-msg{touch-action:pan-y pinch-zoom}.oc-chat-msg--swiping{-webkit-user-select:none;user-select:none}@media (pointer:coarse){.oc-chat-msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.oc-chat-msg__ava{width:32px;display:flex}.oc-chat-msg__body{flex-direction:column;min-width:0;display:flex;position:relative}.oc-chat-bot-ava{border-radius:var(--radius-8);background:var(--review-tint);width:32px;height:32px;color:var(--review-ink);place-items:center;display:grid}.oc-chat-bubble{gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-12);border-radius:var(--radius-16) var(--radius-16) var(--radius-16) var(--radius-4);background:var(--card);box-shadow:var(--elev-1);color:var(--ink);font:var(--type-body);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.oc-chat-msg--own .oc-chat-bubble{border-radius:var(--radius-16) var(--radius-16) var(--radius-4) var(--radius-16);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-chat-msg--first .oc-chat-bubble,.oc-chat-msg--middle .oc-chat-bubble{border-bottom-left-radius:var(--radius-16)}.oc-chat-msg--own.oc-chat-msg--first .oc-chat-bubble,.oc-chat-msg--own.oc-chat-msg--middle .oc-chat-bubble{border-bottom-right-radius:var(--radius-16)}.oc-chat-bubble__author{align-items:center;column-gap:var(--space-6);color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-semibold);flex-wrap:wrap;row-gap:2px;display:flex}.oc-chat-bubble__role{color:var(--muted);font-weight:var(--fw-regular)}.oc-chat-bubble__text{white-space:pre-wrap}.oc-chat-bubble__foot{justify-content:flex-end;align-items:center;gap:var(--space-6);color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums;margin-top:-2px;display:flex}.oc-chat-bubble__status{color:var(--muted);display:inline-flex}.oc-chat-bubble__status--fail{color:var(--danger-text)}.oc-chat-bubble--deleted,.oc-chat-msg--own .oc-chat-bubble--deleted{box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);background:0 0;font-style:italic}.oc-chat-bubble--failed,.oc-chat-msg--own .oc-chat-bubble--failed{box-shadow:inset 0 0 0 1px var(--danger-line)}.oc-chat-msg--highlight .oc-chat-bubble{box-shadow:0 0 0 2px var(--accent), var(--elev-1)}.oc-chat-msg--lifted{z-index:2;transform:scale(1.02)}.oc-chat-msg--lifted .oc-chat-bubble{box-shadow:var(--elev-3)}.oc-chat-msg__swipe{border-radius:var(--radius-round);background:var(--raised);width:32px;height:32px;box-shadow:var(--elev-3);color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.oc-chat-msg__swipe--armed{background:var(--accent);color:var(--on-accent)}.oc-chat-fail{justify-content:flex-end;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-4);color:var(--danger-text);font:var(--type-caption);flex-wrap:wrap;display:flex}.oc-chat-fail>span:first-child{white-space:nowrap}.oc-chat-mention{color:var(--accent-text);font-weight:var(--fw-semibold)}.oc-chat-mention--me{border-radius:var(--radius-4);background:var(--warn-soft);color:var(--warn-text);padding:0 3px}.oc-chat-bot{height:16px;padding:0 var(--space-4);border-radius:var(--radius-4);background:var(--review-tint);color:var(--review-ink);font:var(--type-caption);font-size:var(--type-size-11);font-weight:var(--fw-bold);letter-spacing:.04em;align-items:center;line-height:16px;display:inline-flex}.oc-chat-fwd{align-items:center;gap:var(--space-6);color:var(--muted);font:var(--type-caption);display:flex}.oc-chat-fwd b{color:var(--ink2);font-weight:var(--fw-semibold)}.oc-chat-quote{min-width:0;padding:var(--space-4) var(--space-8);border-radius:var(--radius-6);background:var(--sunken);box-shadow:inset 2px 0 0 var(--accent);color:var(--ink2);font:var(--type-small);text-align:left;border:0;flex-direction:column;display:flex}.oc-chat-quote--link{cursor:pointer}.oc-chat-msg--own .oc-chat-quote{background:var(--card)}.oc-chat-quote__who{color:var(--accent-text);font-weight:var(--fw-semibold)}.oc-chat-quote__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-chat-reacts{gap:var(--space-4);flex-wrap:wrap;display:flex}.oc-chat-react{align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--inset);color:var(--ink2);font:var(--type-caption);font-weight:var(--fw-semibold);cursor:pointer;border:0;display:inline-flex}.oc-chat-react--me{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-chat-msg--own .oc-chat-react{background:var(--card)}.oc-chat-msg--own .oc-chat-react--me{background:var(--card);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-chat-react__e{font-size:var(--type-size-14);line-height:1}.oc-chat-thread-bar{align-items:center;gap:var(--space-8);min-width:0;max-width:100%;min-height:32px;padding:0 var(--space-8) 0 var(--space-6);border-radius:var(--radius-8);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;border:0;margin-top:2px;display:flex}.oc-chat-thread-bar:hover{background:var(--hover)}.oc-chat-thread-bar__avas{flex:none;display:flex}.oc-chat-thread-bar__avas .oc-avatar{box-shadow:0 0 0 2px var(--card)}.oc-chat-thread-bar__avas .oc-avatar+.oc-avatar{margin-left:-6px}.oc-chat-thread-bar__count{flex:none}.oc-chat-thread-bar__last{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-weight:var(--fw-regular);flex:1;overflow:hidden}.oc-chat-thread-bar__at{color:var(--muted);font:var(--type-caption);font-weight:var(--fw-regular);flex:none}.oc-chat-thread-bar__new{align-items:center;gap:var(--space-4);color:var(--accent-text);flex:none;display:inline-flex}.oc-chat-thread-bar--task{color:var(--info-text);box-shadow:inset 0 0 0 1px var(--info-line)}.oc-chat-thread-bar--task .oc-chat-dot{background:var(--info-text)}.oc-chat-msg--task .oc-chat-bubble{box-shadow:inset 0 0 0 1px var(--info-line), var(--elev-1)}.oc-chat-msg--own.oc-chat-msg--task .oc-chat-bubble{background:var(--card);box-shadow:inset 0 0 0 1px var(--info-line)}.oc-chat-task-tag{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-4) var(--space-8);border-radius:var(--radius-6);background:var(--info-soft);color:var(--info-text);font:var(--type-caption);font-weight:var(--fw-semibold);text-align:left;border:0;text-decoration:none;display:flex}.oc-chat-task-tag--bubble{margin:-2px calc(var(--space-6) * -1) 2px calc(var(--space-8) * -1);border-radius:var(--radius-10) var(--radius-10) var(--radius-4) var(--radius-4)}.oc-chat-task-tag--link{cursor:pointer}.oc-chat-task-tag__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.oc-chat-task-tag__go{flex:none;align-items:center;gap:2px;display:inline-flex}.oc-chat-hoverbar{top:-18px;right:var(--space-8);z-index:3;border-radius:var(--radius-8);background:var(--raised);box-shadow:var(--elev-3);gap:2px;padding:3px;display:none;position:absolute}.oc-chat-msg:hover .oc-chat-hoverbar,.oc-chat-msg:focus-within .oc-chat-hoverbar,.oc-chat-hoverbar[data-open]{display:flex}.oc-chat-msg--actions:hover .oc-chat-bubble{box-shadow:0 0 0 1px var(--line-strong)}.oc-chat-hoverbar__b{border-radius:var(--radius-6);width:30px;height:30px;color:var(--ink2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.oc-chat-hoverbar__b:hover,.oc-chat-hoverbar__b[aria-expanded=true]{background:var(--hover);color:var(--ink)}.oc-chat-hoverbar__emoji{top:calc(100% + var(--space-4));border-radius:var(--radius-8);background:var(--raised);box-shadow:var(--elev-3);gap:2px;padding:3px;display:flex;position:absolute;right:0}.oc-chat-hoverbar__e{border-radius:var(--radius-6);width:32px;height:32px;font-size:var(--type-size-16);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.oc-chat-hoverbar__e:hover{background:var(--hover)}.oc-chat-hoverbar__e--on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-chat-fail__reason{color:var(--muted)}.oc-chat-composer{gap:var(--space-6);padding:var(--space-8) var(--space-16) var(--space-12);box-sizing:border-box;border-top:1px solid var(--divider);background:var(--card);flex-direction:column;display:flex;position:relative}.oc-chat-composer--phone{padding:var(--space-6) var(--space-8) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.oc-chat-composer--keyboard{margin-bottom:var(--oc-chat-keyboard,0px);padding-bottom:var(--space-8)}.oc-chat-composer--task{box-shadow:inset 0 3px 0 var(--info-line)}.oc-chat-composer__popup{left:var(--space-16);right:var(--space-16);bottom:calc(100% + var(--space-4));z-index:3;position:absolute}.oc-chat-composer--phone .oc-chat-composer__popup{left:var(--space-8);right:var(--space-8)}.oc-chat-composer__ctx{align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);box-sizing:border-box;border-radius:var(--radius-8);background:var(--sunken);color:var(--ink2);font:var(--type-small);display:flex}.oc-chat-composer__ctx>.oc-icon{flex:none}.oc-chat-composer__ctx-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.oc-chat-composer__ctx b{color:var(--ink);font-weight:var(--fw-semibold)}.oc-chat-composer__ctx--reply{box-shadow:inset 2px 0 0 var(--accent)}.oc-chat-composer__ctx--reply>.oc-icon{color:var(--accent-text)}.oc-chat-composer__ctx--edit{box-shadow:inset 2px 0 0 var(--accent)}.oc-chat-composer__ctx--edit>.oc-icon{color:var(--accent-text)}.oc-chat-composer__ctx--task{background:var(--info-soft);min-height:36px;color:var(--info-text)}.oc-chat-composer__ctx--task b{color:var(--info-text)}.oc-chat-composer .oc-chat-composer__switch{color:var(--info-text);flex:none}.oc-chat-composer__uploads{gap:var(--space-8);overscroll-behavior:contain;flex-direction:column;max-height:min(40dvh,320px);display:flex;overflow-y:auto}.oc-chat-composer__row{align-items:flex-end;gap:var(--space-6);display:flex}.oc-chat-input{min-width:0;min-height:40px;max-height:160px;padding:9px var(--space-12);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-control);color:var(--ink);font:var(--type-body);resize:none;border:0;outline:none;flex:1;margin:0;line-height:20px;overflow-y:auto}.oc-chat-input[data-multiline]{border-radius:var(--radius-16)}.oc-chat-input::placeholder{color:var(--muted)}.oc-chat-input:focus-visible,.oc-chat-input:focus{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--accent)}.oc-chat-composer--task .oc-chat-input{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--info-line)}.oc-chat-composer--task .oc-chat-input:focus{box-shadow:inset 0 0 0 1.5px var(--info-text)}.oc-chat-composer--phone .oc-chat-input{min-height:44px;padding:11px var(--space-16);font-size:var(--type-size-16);line-height:22px}.oc-chat-round{border-radius:var(--radius-round);width:40px;height:40px;color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.oc-chat-round:hover{background:var(--hover)}.oc-chat-round--phone{width:44px;height:44px}.oc-chat-round--send,.oc-chat-round--send:hover{background:var(--accent);color:var(--on-accent)}.oc-chat-round--send:disabled{background:var(--disabled-bg);color:var(--ink-disabled);cursor:default}.oc-chat-round:focus-visible,.oc-chat-voice__play:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.oc-chat-composer__hint{justify-content:space-between;gap:var(--space-12);color:var(--muted);font:var(--type-caption);display:flex}.oc-chat-mention-pop{max-width:420px;padding:var(--space-6);box-sizing:border-box;border-radius:var(--radius-10);background:var(--raised);box-shadow:var(--elev-3);flex-direction:column;gap:2px;display:flex}.oc-chat-mention-pop__item{align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-6);color:var(--ink);font:var(--type-body);cursor:pointer;display:flex}.oc-chat-mention-pop__item[aria-selected=true]{background:var(--hover)}.oc-chat-mention-pop__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.oc-chat-mention-pop__meta{color:var(--muted);font:var(--type-caption);flex:none;margin-left:auto}.oc-chat-mention-pop__all{border-radius:var(--radius-round);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);place-items:center;display:grid}.oc-chat-mention-pop__empty{padding:var(--space-8) var(--space-12);color:var(--muted);font:var(--type-small)}.oc-chat-attach{gap:var(--space-12);padding:var(--space-4);flex-direction:column;display:flex}.oc-chat-attach--phone{padding:0 var(--space-8) var(--space-8)}.oc-chat-tiles{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.oc-chat-tiles--phone{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-chat-tile{align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--card);color:var(--ink);font:var(--type-small);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;flex-direction:column;display:flex}.oc-chat-tile:hover{border-color:var(--line-strong);background:var(--hover)}.oc-chat-tiles--phone .oc-chat-tile{min-height:64px;font-size:var(--type-size-14);flex-direction:row;align-items:center}.oc-chat-tile__label{flex-direction:column;display:flex}.oc-chat-tile small{color:var(--muted);font:var(--type-caption);font-weight:var(--fw-regular);margin-top:2px}.oc-chat-tile__ico{border-radius:var(--radius-10);flex:none;place-items:center;width:40px;height:40px;display:grid}.oc-chat-tile--media .oc-chat-tile__ico{background:var(--accent-soft);color:var(--accent-text)}.oc-chat-tile--camera .oc-chat-tile__ico{background:var(--warn-soft);color:var(--warn-text)}.oc-chat-tile--file .oc-chat-tile__ico{background:var(--info-soft);color:var(--info-text)}.oc-chat-tile--crm .oc-chat-tile__ico{background:var(--review-tint);color:var(--review-ink)}.oc-chat-attach__section{gap:var(--space-8);flex-direction:column;display:flex}.oc-chat-attach__title{padding:0 var(--space-4);color:var(--muted);font:var(--type-caption)}.oc-chat-attach__recent{gap:var(--space-6);flex-wrap:wrap;display:flex}.oc-chat-attach__ent{align-items:center;gap:var(--space-6);max-width:100%;height:28px;padding:0 var(--space-8);border-radius:var(--radius-6);background:var(--sunken);color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-medium);cursor:pointer;border:0;display:inline-flex}.oc-chat-attach__ent span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-chat-attach__drop{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px dashed var(--line-strong);border-radius:var(--radius-10);color:var(--muted);font:var(--type-caption);display:flex}.oc-chat-rec-wrap{gap:var(--space-4);flex-direction:column;display:flex}.oc-chat-rec{align-items:center;gap:var(--space-12);flex:1;min-width:0;min-height:40px;display:flex}.oc-chat-rec--review{padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:var(--radius-pill);background:var(--sunken)}.oc-chat-rec--denied{gap:var(--space-8);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-radius:var(--radius-8);background:var(--warn-soft);color:var(--warn-text);font:var(--type-small)}.oc-chat-rec--denied>span{flex:1}.oc-chat-rec__dot{border-radius:var(--radius-round);background:var(--danger);flex:none;width:10px;height:10px}.oc-chat-rec__time{color:var(--ink);font:var(--type-mono);font-variant-numeric:tabular-nums;flex:none}.oc-chat-rec__hint{justify-content:space-between;gap:var(--space-12);color:var(--muted);font:var(--type-caption);display:flex}.oc-chat-rec__hint>span:last-child{white-space:nowrap;flex:none}.oc-chat-rec__hint--warn{color:var(--warn-text)}.oc-chat-wave{flex:1;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow:hidden}.oc-chat-wave__bar{border-radius:var(--radius-2);background:var(--line-strong);flex:1;min-width:2px;max-width:3px;height:4px}.oc-chat-wave__bar--1{height:4px}.oc-chat-wave__bar--2{height:7px}.oc-chat-wave__bar--3{height:11px}.oc-chat-wave__bar--4{height:15px}.oc-chat-wave__bar--5{height:19px}.oc-chat-wave__bar--6{height:23px}.oc-chat-wave__bar--on{background:var(--accent)}.oc-chat-voice{align-items:center;gap:var(--space-12);min-width:200px;display:flex}.oc-chat-voice__play{border-radius:var(--radius-round);background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.oc-chat-voice__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.oc-chat-voice__time{color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.oc-chat-actions{flex-direction:column;display:flex}.oc-chat-actions__preview{max-height:28dvh;padding:var(--space-8) var(--space-8) var(--space-12);pointer-events:none;flex-direction:column;flex:none;display:flex;overflow:hidden}.oc-chat-actions__emoji{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8) var(--space-12);border-bottom:1px solid var(--divider);margin-bottom:var(--space-4);display:flex}.oc-chat-actions__e{border-radius:var(--radius-round);background:var(--sunken);width:44px;height:44px;color:var(--ink2);font-size:var(--type-size-20);cursor:pointer;border:0;place-items:center;padding:0;line-height:1;display:grid}.oc-chat-actions__e--on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.oc-chat-actions__list{flex-direction:column;display:flex}.oc-chat-actions__item{align-items:center;gap:var(--space-16);min-height:52px;padding:0 var(--space-16);border-radius:var(--radius-8);color:var(--ink);font:var(--type-body);font-size:var(--type-size-16);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.oc-chat-actions__item>.oc-icon{color:var(--ink2)}.oc-chat-actions__item:hover,.oc-chat-actions__item:focus-visible{background:var(--hover)}.oc-chat-actions__item--danger,.oc-chat-actions__item--danger>.oc-icon{color:var(--danger-text)}.oc-chat-album{width:min(440px,100%);margin:-2px calc(var(--space-8) * -1) 0;border-radius:var(--radius-10);gap:2px;display:grid;overflow:hidden}.oc-chat-album--1{grid-template-rows:240px;grid-template-columns:1fr}.oc-chat-album--2{grid-template-rows:180px;grid-template-columns:1fr 1fr}.oc-chat-album--3{grid-template-rows:120px 120px;grid-template-columns:2fr 1fr}.oc-chat-album--3>:first-child{grid-row:span 2}.oc-chat-album--4{grid-template-rows:120px 120px;grid-template-columns:1fr 1fr}.oc-chat-photo{background:var(--sunken);cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.oc-chat-photo img,.oc-chat-video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.oc-chat-photo__blank{background:var(--sunken);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.oc-chat-photo__more{background:var(--scrim-dialog);color:var(--on-accent);font:var(--type-h2);place-items:center;display:grid;position:absolute;inset:0}.oc-chat-media__badge{left:var(--space-8);bottom:var(--space-8);align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--raised);box-shadow:var(--elev-1);color:var(--ink2);font:var(--type-caption);font-weight:var(--fw-semibold);display:inline-flex;position:absolute}.oc-chat-video{aspect-ratio:16/9;width:min(440px,100%);margin:-2px calc(var(--space-8) * -1) 0;border-radius:var(--radius-10);background:var(--sunken);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.oc-chat-video:disabled{cursor:default}.oc-chat-video__play{box-sizing:border-box;border-radius:var(--radius-round);background:var(--raised);width:48px;height:48px;box-shadow:var(--elev-3);color:var(--ink);place-items:center;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-chat-video__processing{align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--raised);box-shadow:var(--elev-3);color:var(--ink2);font:var(--type-small);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-chat-file{column-gap:var(--space-12);row-gap:var(--space-8);grid-template-columns:40px minmax(0,1fr);align-items:center;min-width:240px;display:grid}.oc-chat-file__ico{border-radius:var(--radius-8);background:var(--info-soft);width:40px;height:40px;color:var(--info-text);place-items:center;display:grid}.oc-chat-file__ico--pdf{background:var(--danger-soft);color:var(--danger-text)}.oc-chat-file__ico--sheet{background:var(--accent-soft);color:var(--accent-text)}.oc-chat-file__text{flex-direction:column;min-width:0;display:flex}.oc-chat-file__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:var(--fw-medium);overflow:hidden}.oc-chat-file__meta{color:var(--muted);font:var(--type-caption)}.oc-chat-file__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.oc-chat-file__actions>*{flex:none}.oc-chat-file__save .oc-btn__label{align-items:center;gap:var(--space-6);display:inline-flex}.oc-chat-file__saved{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-8);color:var(--accent-text);font:var(--type-caption);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.oc-chat-upload{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.oc-chat-upload__row{align-items:center;gap:var(--space-12);display:flex}.oc-chat-upload__thumb{border-radius:var(--radius-8);background:var(--sunken);flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.oc-chat-upload__thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.oc-chat-upload__kind{color:var(--muted)}.oc-chat-upload__thumb .oc-chat-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oc-chat-upload__badge{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-round);background:var(--raised);width:24px;height:24px;box-shadow:var(--elev-1);color:var(--ink2);place-items:center;display:grid;position:absolute}.oc-chat-upload__info{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-upload__name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:var(--fw-medium);overflow:hidden}.oc-chat-upload__meta{color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.oc-chat-upload__meta--warn{color:var(--warn-text)}.oc-chat-upload__meta--fail{color:var(--danger-text)}.oc-chat-upload .oc-progress{width:100%}.oc-chat-upload__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.oc-chat-ring{border-radius:var(--radius-round);background:var(--raised);width:44px;height:44px;box-shadow:var(--elev-3);color:var(--ink);--oc-chat-ring-fill:var(--accent);border:0;place-items:center;padding:0;display:grid;position:relative}button.oc-chat-ring{cursor:pointer}.oc-chat-ring--warning{--oc-chat-ring-fill:var(--warn-fill)}.oc-chat-ring--danger{--oc-chat-ring-fill:var(--danger)}.oc-chat-ring__track{border-radius:var(--radius-round);background:conic-gradient(var(--oc-chat-ring-fill) var(--oc-chat-ring,0%), var(--track) 0);position:absolute;inset:4px}.oc-chat-ring__hole{border-radius:var(--radius-round);background:var(--raised);place-items:center;display:grid;position:absolute;inset:7px}.oc-chat-row{column-gap:var(--space-12);width:100%;min-height:64px;padding:var(--space-8) var(--space-12);box-sizing:border-box;border-radius:var(--radius-8);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.oc-chat-row:hover{background:var(--hover)}.oc-chat-row[aria-current=true]{background:var(--accent-soft)}.oc-chat-row__ava{border-radius:var(--radius-10);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-semibold);place-items:center;display:grid}.oc-chat-row__ava--dm{border-radius:var(--radius-round);background:var(--inset);color:var(--ink2)}.oc-chat-row__ava--muted{background:var(--inset);color:var(--muted)}.oc-chat-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-chat-row__name{align-items:center;gap:var(--space-6);min-width:0;font-weight:var(--fw-semibold);display:flex}.oc-chat-row__name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-chat-row__name .oc-icon{color:var(--muted);flex:none}.oc-chat-row__last{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:var(--type-small);overflow:hidden}.oc-chat-row__last b{color:var(--ink2);font-weight:var(--fw-medium)}.oc-chat-row__status{align-items:center;gap:var(--space-4);min-width:0;color:var(--muted);font:var(--type-caption);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.oc-chat-row__side{align-items:flex-end;gap:var(--space-6);padding-top:var(--space-4);flex-direction:column;align-self:start;display:flex}.oc-chat-row__time{color:var(--muted);font:var(--type-caption)}.oc-chat-row__badges{gap:var(--space-4);min-height:20px;display:flex}.oc-chat-thread-item{gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);box-sizing:border-box;border:0;border-bottom:1px solid var(--divider);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;display:flex}.oc-chat-thread-item:hover{background:var(--hover)}.oc-chat-thread-item__tile{border-radius:var(--radius-8);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;place-items:center;display:grid}.oc-chat-thread-item__tile--task{background:var(--info-soft);color:var(--info-text)}.oc-chat-thread-item__main{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-thread-item__head{align-items:baseline;gap:var(--space-8);display:flex}.oc-chat-thread-item__head b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:var(--fw-semibold);flex:1;overflow:hidden}.oc-chat-thread-item__time{color:var(--muted);font:var(--type-caption);flex:none}.oc-chat-thread-item__where{color:var(--muted);font:var(--type-caption)}.oc-chat-thread-item__quote{white-space:nowrap;text-overflow:ellipsis;padding-left:var(--space-8);box-shadow:inset 2px 0 0 var(--line-strong);color:var(--ink2);font:var(--type-small);overflow:hidden}.oc-chat-thread-item__reply{align-items:center;gap:var(--space-8);min-width:0;display:flex}.oc-chat-thread-item__reply-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:var(--type-small);overflow:hidden}.oc-chat-thread-item__reply-text b{font-weight:var(--fw-semibold)}.oc-chat-thread-item__foot{align-items:center;gap:var(--space-8);color:var(--accent-text);font:var(--type-small);font-weight:var(--fw-semibold);display:flex}.oc-chat-thread-item__new{align-items:center;gap:var(--space-4);display:inline-flex}.oc-chat-hit{gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-12);box-sizing:border-box;border-radius:var(--radius-8);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.oc-chat-hit:hover{background:var(--hover)}.oc-chat-hit--active,.oc-chat-hit--active:hover{background:var(--accent-soft)}.oc-chat-hit__where{align-items:center;gap:var(--space-4);color:var(--muted);font:var(--type-caption);flex-wrap:wrap;display:flex}.oc-chat-hit__where b{color:var(--ink2);font-weight:var(--fw-semibold)}.oc-chat-hit__tag{align-items:center;gap:var(--space-4);height:18px;padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--inset);color:var(--ink2);font-weight:var(--fw-medium);display:inline-flex}.oc-chat-hit__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc-chat-hit mark{border-radius:var(--radius-2);background:var(--warn-soft);box-shadow:0 0 0 1px var(--warn-soft);color:var(--warn-text)}.oc-chat-vplayer{gap:var(--space-6);flex-direction:column;width:min(440px,100%);min-width:0;display:flex}.oc-chat-vplayer__video{--oc-chat-scrim:color-mix(in srgb, var(--shade-black) 100%, transparent);aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-10);background:var(--oc-chat-scrim);width:100%;max-height:320px;display:block}.oc-chat-vplayer__bar{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.oc-chat-vplayer__name{min-width:0;color:var(--muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-viewer{--oc-chat-scrim:color-mix(in srgb, var(--shade-black) 100%, transparent);z-index:var(--z-dialog-backdrop);background:var(--oc-chat-scrim);color:var(--shade-white);outline:0;flex-direction:column;display:flex;position:fixed;inset:0}.oc-chat-viewer--phone{padding-top:env(safe-area-inset-top)}.oc-chat-viewer__top,.oc-chat-viewer__bottom{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);flex:none;display:flex}.oc-chat-viewer__bottom{gap:var(--space-8);padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom));flex-direction:column}.oc-chat-viewer__who{min-width:0;font:var(--type-small);flex-direction:column;flex:1;display:flex}.oc-chat-viewer__who b{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-viewer__who span{opacity:.72}.oc-chat-viewer__stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.oc-chat-viewer__stage:not([data-zoomed]) .oc-chat-viewer__img{cursor:zoom-in}.oc-chat-viewer__stage[data-zoomed]{cursor:grab}.oc-chat-viewer__stage[data-zoomed][data-moving]{cursor:grabbing}.oc-chat-viewer__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.oc-chat-viewer__icon{border-radius:var(--radius-8);width:44px;height:44px;color:var(--shade-white);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.oc-chat-viewer__nav{position:absolute;top:50%;transform:translateY(-50%)}.oc-chat-viewer__nav--prev{left:var(--space-24)}.oc-chat-viewer__nav--next{right:var(--space-24)}.oc-chat-viewer--phone .oc-chat-viewer__nav--prev{left:var(--space-4)}.oc-chat-viewer--phone .oc-chat-viewer__nav--next{right:var(--space-4)}.oc-chat-viewer__btn{justify-content:center;align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:36px;padding:0 var(--space-12);border:1px solid var(--shade-white);border-radius:var(--radius-8);color:var(--shade-white);font:var(--type-small);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;flex:none;text-decoration:none;display:inline-flex}.oc-chat-viewer__btn:hover:not(:disabled){background:var(--shade-white);color:var(--oc-chat-scrim)}.oc-chat-viewer__btn:disabled{opacity:.5;cursor:default}.oc-chat-viewer__icon:focus-visible,.oc-chat-viewer__btn:focus-visible{outline:2px solid var(--shade-white);outline-offset:2px}.oc-chat-viewer__caption{font:var(--type-body);align-self:stretch}.oc-chat-viewer__reason{font:var(--type-caption);opacity:.72}.oc-chat-viewer__saved{align-items:center;gap:var(--space-4);font:var(--type-small);font-weight:var(--fw-semibold);display:inline-flex}.oc-chat-viewer__actions{gap:var(--space-8);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.oc-chat-viewer--phone .oc-chat-viewer__actions>*{flex:1}.oc-chat-viewer__dots{gap:var(--space-6);justify-content:center;display:flex}.oc-chat-viewer__dots i{border-radius:var(--radius-round);background:var(--shade-white);opacity:.4;width:6px;height:6px}.oc-chat-viewer__dots i.on{opacity:1}:root{--chat-entry-height:56px;--chat-entry-bottom:calc(72px + var(--space-8) + env(safe-area-inset-bottom));--chat-entry-reserve:calc(var(--chat-entry-bottom) + var(--chat-entry-height))}html:has(.oc-formbar:not(.oc-formbar--inline)){--chat-entry-bottom:calc(var(--formbar-h) + var(--space-8) + env(safe-area-inset-bottom))}.oc-chat-btn{align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-12);border:1px solid var(--accent-line);border-radius:var(--radius-10);background:var(--accent-soft);color:var(--accent-text);font:var(--type-body);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}.oc-chat-btn:hover{background:var(--hover)}.oc-chat-btn--on,.oc-chat-btn--on:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.oc-chat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-chat-btn--on .oc-chat-count{background:var(--on-accent);color:var(--accent-text)}.oc-chat-entry{right:calc(var(--space-8) + env(safe-area-inset-right));bottom:var(--chat-entry-bottom);left:calc(var(--space-8) + env(safe-area-inset-left));z-index:var(--z-bulkbar);box-sizing:border-box;align-items:center;gap:var(--space-12);min-height:var(--chat-entry-height);padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-12);background:var(--accent-soft);color:var(--ink);box-shadow:var(--elev-3);text-align:left;cursor:pointer;display:flex;position:fixed}.oc-chat-entry__ico{border-radius:var(--radius-10);background:var(--accent);width:36px;height:36px;color:var(--on-accent);flex:none;place-items:center;display:grid}.oc-chat-entry__txt{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-entry__txt b{color:var(--accent-text);font:var(--type-body);font-weight:var(--fw-semibold)}.oc-chat-entry__txt span{color:var(--ink2);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=899px){body:has(.oc-toast-region:not(.oc-toast-region--static)>.oc-toast) .oc-chat-entry{width:var(--chat-entry-height);height:var(--chat-entry-height);justify-content:center;gap:0;padding:0;left:auto;overflow:visible}body:has(.oc-toast-region:not(.oc-toast-region--static)>.oc-toast) .oc-chat-entry__txt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body:has(.oc-toast-region:not(.oc-toast-region--static)>.oc-toast) .oc-chat-entry>:is(.oc-chat-at,.oc-chat-count){position:absolute;top:-6px;right:-6px}.oc-main:has(.oc-chat-entry){padding-bottom:var(--chat-entry-reserve)}:root:has(.oc-chat-entry){scroll-padding-bottom:calc(var(--chat-entry-reserve) + var(--space-8))}}.oc-chat-workspace{border-top:1px solid var(--divider);background:var(--page);flex:auto;min-width:0;min-height:0;display:flex;position:relative}.oc-chat-pane{background:var(--page);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.oc-chat-bar{align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:52px;padding:var(--space-6) var(--space-12) var(--space-6) var(--space-20);border-bottom:1px solid var(--divider);background:var(--card);flex:none;display:flex}.oc-chat-bar--phone{min-height:56px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);gap:var(--space-4)}.oc-chat-bar__title{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-bar__title b,.oc-chat-bar__title .oc-chat-bar__name{font:var(--type-card-title);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.oc-chat-bar__sub{color:var(--muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-bar__sub--typing{color:var(--accent-text)}.oc-chat-bar__ico{width:36px;height:36px;margin-right:var(--space-4);border-radius:var(--radius-8);background:var(--accent-soft);color:var(--accent-text);flex:none;place-items:center;display:grid}.oc-chat-members{align-items:center;gap:var(--space-8);box-sizing:border-box;height:36px;padding:0 var(--space-8) 0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:var(--type-small);font-weight:var(--fw-medium);flex:none;display:inline-flex}.oc-chat-members--link{cursor:pointer}.oc-chat-members--link:hover{background:var(--hover)}.oc-chat-members--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-chat-members--on,.oc-chat-members--on:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.oc-chat-members__avas{display:inline-flex}.oc-chat-members__avas .oc-avatar{box-shadow:0 0 0 1px var(--card)}.oc-chat-feedwrap{background:var(--page);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.oc-chat-feed{box-sizing:border-box;min-height:0;padding:var(--space-12) var(--space-24) var(--space-16);overflow-anchor:none;overscroll-behavior:contain;flex:1}.oc-chat-feed:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-chat-feed--phone{padding:var(--space-8) var(--space-8) var(--space-12)}.oc-chat-feed__inner{gap:var(--space-6);box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;max-width:760px;min-height:100%;margin:0 auto;display:flex}.oc-chat-feed__inner>.oc-chat-msg{flex:none}.oc-chat-feedwrap>.oc-chat-jump{right:var(--space-24);bottom:var(--space-16);position:absolute}.oc-chat-feedwrap>.oc-chat-jump--phone{right:var(--space-12);bottom:var(--space-12)}.oc-chat-skel{gap:var(--space-8);flex-direction:column;display:flex}.oc-chat-skel__b{border-radius:var(--radius-16);background:var(--inset);width:62%;height:44px}.oc-chat-skel__b--own{align-self:flex-end;width:44%}@media (width<=899px){.oc-chat-screen{border-top:0;height:100dvh}.oc-chat-screen .oc-chat-pane{padding-top:env(safe-area-inset-top)}.oc-chat-screen .oc-chat-readonly{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}}.oc-chat-drop{inset:var(--space-8);z-index:4;border:2px dashed var(--accent);border-radius:var(--radius-12);background:var(--accent-soft);color:var(--accent-text);font:var(--type-card-title);pointer-events:none;place-items:center;display:grid;position:absolute}.oc-chat-bar__ico--dm{border-radius:var(--radius-round);background:var(--inset);color:var(--ink2);font:var(--type-small);font-weight:var(--fw-semibold)}.oc-chat-catalog{border-top:1px solid var(--divider);background:var(--page);flex:auto;min-width:0;min-height:0;display:flex}.oc-chat-list{border-right:1px solid var(--divider);background:var(--card);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.oc-chat-list__tools{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8) var(--space-16);flex:none;display:flex}.oc-chat-list__search{padding:0 var(--space-12) var(--space-8) var(--space-16);flex:none;display:flex}.oc-chat-list__search .oc-search{flex:1;min-width:0;display:flex}.oc-chat-list__filter{padding:0 var(--space-12) var(--space-8) var(--space-16);flex:none;display:flex}.oc-chat-list__rows{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-8) var(--space-12);flex-direction:column;flex:1;display:flex}.oc-chat-list__empty{padding:var(--space-24) var(--space-8)}.oc-chat-catalog--phone{background:0 0;border-top:0}.oc-chat-catalog--phone[hidden]{display:none}.oc-chat-catalog--phone .oc-chat-list{background:0 0;border-right:0;width:100%}.oc-chat-catalog--phone .oc-chat-list__rows{padding-inline:var(--space-4);overflow:visible}.oc-chat-pane--empty{justify-content:center;align-items:center}.oc-chat-thread{border-left:1px solid var(--divider);background:var(--card);flex-direction:column;flex:none;width:400px;min-width:0;min-height:0;display:flex}.oc-chat-thread--cover{z-index:1;background:var(--page);border-left:0;width:auto;position:absolute;inset:0}.oc-chat-screen .oc-chat-thread--cover{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.oc-chat-thread__head{align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:52px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);border-bottom:1px solid var(--divider);flex:none;display:flex}.oc-chat-thread__head--phone{min-height:56px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);background:var(--card)}.oc-chat-thread__title{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-thread__title h2{font:var(--type-card-title);margin:0}.oc-chat-thread__title h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-chat-thread__title span{color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-thread__scroll{box-sizing:border-box;min-height:0;padding:var(--space-16);overflow-anchor:none;overscroll-behavior:contain;flex:1}.oc-chat-thread__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.oc-chat-thread--cover .oc-chat-thread__scroll{padding:var(--space-8) var(--space-8) var(--space-12)}.oc-chat-thread__wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.oc-chat-thread__stack{gap:var(--space-16);flex-direction:column;min-height:100%;display:flex}.oc-chat-thread__root{padding-bottom:var(--space-12);border-bottom:1px solid var(--divider)}.oc-chat-thread__count{color:var(--muted);font:var(--type-caption);font-weight:var(--fw-semibold)}.oc-chat-thread__replies{gap:var(--space-6);flex-direction:column;display:flex}.oc-chat-thread__replies>.oc-chat-msg{flex:none}.oc-chat-thread__state{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.oc-chat-thread--task .oc-chat-thread__head{border-bottom-color:var(--info-line);background:var(--info-soft)}.oc-chat-thread--task .oc-chat-thread__title h2{color:var(--info-text)}.oc-chat-thread__mark{border-radius:var(--radius-10);background:var(--card);width:32px;height:32px;color:var(--info-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-chat-taskcard{gap:var(--space-6);padding:var(--space-12) var(--space-16);border-radius:var(--radius-10);background:var(--card);box-shadow:inset 0 0 0 1px var(--info-line);color:var(--ink);flex-direction:column;display:flex}.oc-chat-taskcard__top{align-items:center;gap:var(--space-8);display:flex}.oc-chat-taskcard__open{color:var(--info-text);font:var(--type-small);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.oc-chat-taskcard__title{overflow-wrap:anywhere;font:var(--type-card-title)}.oc-chat-taskcard__meta{align-items:center;gap:var(--space-4) var(--space-8);color:var(--ink2);font:var(--type-small);flex-wrap:wrap;display:flex}.oc-chat-taskcard__desc{color:var(--ink2);font:var(--type-small);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.oc-chat-taskcard__note{align-items:center;gap:var(--space-6);color:var(--info-text);font:var(--type-caption);display:flex}.oc-chat-pane--side{border-left:1px solid var(--divider);background:var(--card);flex:none;width:400px}.oc-chat-pane--cover{background:var(--page);border-left:0;width:auto;position:absolute;inset:0}.oc-chat-screen .oc-chat-pane--cover{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.oc-chat-panel__head{align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:52px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);border-bottom:1px solid var(--divider);flex:none;display:flex}.oc-chat-panel__head--phone{min-height:56px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);background:var(--card)}.oc-chat-panel__title{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-panel__title h2{font:var(--type-card-title);margin:0}.oc-chat-panel__title span{color:var(--muted);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-panel__body{gap:var(--space-24);box-sizing:border-box;min-height:0;padding:var(--space-16);flex-direction:column;flex:1;display:flex}.oc-chat-section{gap:var(--space-8);flex-direction:column;flex:none;display:flex}.oc-chat-section__head{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:28px;display:flex}.oc-chat-section__title{color:var(--muted);font:var(--type-group);letter-spacing:var(--type-group-tracking);margin:0}.oc-chat-section__note{color:var(--muted);font:var(--type-caption)}.oc-chat-notify__pauses{gap:var(--space-8);flex-wrap:wrap;display:flex}.oc-chat-section .oc-radio-group__label{display:none}.oc-chat-members-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oc-chat-member{align-items:center;gap:var(--space-12);min-height:44px;display:flex}.oc-chat-member .oc-avatar{flex:none}.oc-chat-member__name{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-member__title{color:var(--ink);font:var(--type-body);overflow-wrap:anywhere}.oc-chat-member__name span:not(.oc-chat-member__title){color:var(--muted);font:var(--type-caption)}.oc-chat-value{gap:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);background:var(--sunken);flex-direction:column;display:flex}.oc-chat-value b{color:var(--ink);font:var(--type-body);font-weight:var(--fw-semibold)}.oc-chat-value span{color:var(--muted);font:var(--type-caption)}.oc-chat-joined{gap:var(--space-8);padding:var(--space-8) var(--space-16) var(--space-12);border-bottom:1px solid var(--divider);background:var(--card);flex-direction:column;flex:none;display:flex}.oc-chat-joined__actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.oc-chat-atiles{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.oc-chat-atile{align-items:flex-start;gap:var(--space-4);min-height:72px;padding:var(--space-12);box-sizing:border-box;border-radius:var(--radius-8);background:var(--sunken);color:var(--muted);font:var(--type-caption);text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.oc-chat-atile:hover{background:var(--hover)}.oc-chat-atile b{color:var(--ink);font:var(--type-card-title);font-variant-numeric:tabular-nums}.oc-chat-arow{align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:var(--space-8) 0;box-sizing:border-box;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.oc-chat-arow:hover .oc-chat-arow__title{text-decoration:underline}.oc-chat-arow__text{flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-arow__title{font:var(--type-body);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-arow__meta{color:var(--muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-chat-kinds{scrollbar-width:none;overflow-x:auto}.oc-chat-kinds .oc-segmented{width:max-content;max-width:none}.oc-chat-kinds .oc-segmented__item{flex:none}.oc-chat-search__top{gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8);flex-direction:column;flex:none;display:flex}.oc-chat-search__top--phone{padding-top:var(--space-8);background:var(--card);border-bottom:1px solid var(--divider)}.oc-chat-search__row{align-items:center;gap:var(--space-12);display:flex}.oc-chat-search__row .oc-search{flex:1;min-width:0;display:flex}.oc-chat-search__filters{gap:var(--space-6);flex-wrap:wrap;display:flex}.oc-chat-search__top--phone .oc-chat-search__filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.oc-chat-search__filters>*{flex:none}.oc-chat-search__sum{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-16);color:var(--muted);font:var(--type-small);flex:none;display:flex}.oc-chat-search__list{min-height:0;padding:0 var(--space-8) var(--space-8);background:var(--card);flex-direction:column;flex:1;display:flex}.oc-chat-search__more{padding:var(--space-8);justify-content:center;display:flex}.oc-chat-search__day{padding:var(--space-12) var(--space-8) var(--space-4);color:var(--muted);font:var(--type-group);letter-spacing:var(--type-group-tracking);margin:0}.oc-chat-sr{gap:var(--space-12);width:100%;padding:var(--space-8);box-sizing:border-box;border-radius:var(--radius-8);color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.oc-chat-sr:hover{background:var(--hover)}.oc-chat-sr--on,.oc-chat-sr--on:hover{background:var(--accent-soft)}.oc-chat-sr .oc-avatar{flex:none}.oc-chat-sr__main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.oc-chat-sr__top{justify-content:space-between;gap:var(--space-8);font:var(--type-small);display:flex}.oc-chat-sr__top b{font-weight:var(--fw-semibold)}.oc-chat-sr__top span{color:var(--muted);font:var(--type-caption)}.oc-chat-sr__text{color:var(--ink2);font:var(--type-small);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc-chat-sr__text mark{border-radius:var(--radius-2);background:var(--warn-soft);box-shadow:0 0 0 1px var(--warn-soft);color:var(--warn-text)}.oc-chat-sr__ctx{align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--muted);font:var(--type-caption);display:inline-flex}.oc-chat-pane--cover .oc-chat-search__list{padding:0}.oc-chat-pane--cover .oc-chat-search__day{padding:var(--space-12) var(--space-16) var(--space-4)}.oc-chat-pane--cover .oc-chat-sr{min-height:44px;padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--divider);border-radius:0}.oc-chat-snav{align-items:center;gap:var(--space-4);color:var(--ink2);font:var(--type-small);font-variant-numeric:tabular-nums;display:inline-flex}.oc-chat-snav>span{margin-right:var(--space-6);white-space:nowrap}.oc-chat-sjump{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-top:1px solid var(--divider);background:var(--card);flex:none;display:flex}.oc-chat-sjump>span{min-width:0;color:var(--ink2);font:var(--type-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.oc-chat-closing{box-sizing:border-box;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);background:var(--info-soft);color:var(--info-text);font:var(--type-body);flex-wrap:wrap;flex:none;display:flex}.oc-chat-closing>.oc-icon{flex:none}.oc-chat-closing__text{flex:240px;min-width:0}.oc-chat-closing b{font-weight:var(--fw-semibold)}.oc-chat-closing__actions{align-items:center;gap:var(--space-8);flex:none;margin-left:auto;display:flex}.oc-celebration{isolation:isolate;position:relative}.oc-celebration__layer{pointer-events:none;position:absolute;inset:0}.oc-celebration__canvas{pointer-events:none;position:absolute;top:0;left:0}.oc-celebration__hit{z-index:6;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.oc-celebration__hit[hidden]{display:none}.oc-capy-sticker{flex:none;display:inline-flex}.oc-capy-sticker__img{display:block}
