:root{--toast-alert:#ff9b8f}[data-theme=dark]{--toast-alert:var(--danger)}.ui-toast{z-index:1100;box-sizing:border-box;border-radius:var(--radius-menu);background:var(--ink);height:36px;color:var(--surface);box-shadow:var(--shadow-menu);font-size:var(--type-ui);line-height:var(--type-ui-line);white-space:nowrap;align-items:center;gap:12px;padding:8px 12px;transition:opacity .14s,transform .14s;display:inline-flex;position:fixed}.ui-toast[data-leaving]{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.ui-toast{transition:none}.ui-toast[data-leaving]{transform:none}}.ui-toast-icon{flex:none;width:16px;height:16px}.ui-toast-icon[data-tone=done]{color:var(--success)}.ui-toast-icon[data-tone=error]{color:var(--toast-alert)}.ui-toast-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-toast-more{opacity:.7}.ui-toast-action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;padding:0;font-weight:500;text-decoration:underline}.ui-toast-dismiss{border-radius:var(--radius-control);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.ui-toast-dismiss:hover{background:#ffffff1f}.ui-toast-action:focus-visible,.ui-toast-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markable{padding-right:4px;display:inline-block;position:relative}.corner-mark{border-top:6px solid var(--ink-3);pointer-events:none;border-left:6px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.corner-mark[data-corner=source]{border-top-color:var(--accent)}.corner-mark[data-corner=check]{border-top-color:var(--warning)}.corner-mark.corner-mark-inline{vertical-align:text-top;pointer-events:auto;cursor:help;margin-left:2px;display:inline-block;position:relative}.corner-mark-inline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-mark]:has(>.corner-mark):after{content:none}span.change-mark--review:has(>.corner-mark):after{content:none}.sourced-field-wrap>.corner-mark{top:3px;right:3px}.corner-hover-card.corner-hover-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--surface);box-shadow:var(--shadow-menu);color:var(--ink);font-size:var(--type-ui);line-height:var(--type-ui-line);padding:12px 16px}.corner-hover-card-body{flex-direction:column;gap:4px;display:flex}.corner-hover-card p{margin:0}.corner-hover-card.corner-hover-card>.change-popover{gap:4px;padding:0}.corner-hover-card-title{font-weight:600}.corner-hover-card-why{color:var(--ink-2);font-size:var(--type-small);line-height:var(--type-small-line)}.corner-hover-card-fact{align-items:baseline;gap:8px;margin-top:4px;display:flex}.corner-hover-card-fact>span:first-child{color:var(--ink-2);flex:none}.corner-hover-card-link{font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.corner-hover-card-link:hover{text-underline-offset:2px;text-decoration:underline}.corner-hover-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.corner-hover-card-action{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ui-chip.ui-chip{box-sizing:border-box;border-radius:var(--radius-chip);background:var(--sunken);max-width:100%;height:22px;min-height:22px;color:var(--ink-2);font-size:var(--type-small);line-height:var(--type-small-line);white-space:nowrap;vertical-align:middle;border:0;align-items:center;gap:4px;padding:0 6px;font-weight:400;display:inline-flex;position:relative}.ui-chip[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.ui-chip[data-category=cast]{background:var(--cat-cast-soft);color:var(--cat-cast)}.ui-chip[data-category=extras]{background:var(--cat-extras-soft);color:var(--cat-extras)}.ui-chip[data-category=props]{background:var(--cat-props-soft);color:var(--cat-props)}.ui-chip[data-category=wardrobe]{background:var(--cat-wardrobe-soft);color:var(--cat-wardrobe)}.ui-chip[data-category=art]{background:var(--cat-art-soft);color:var(--cat-art)}.ui-chip[data-category=sound]{background:var(--cat-sound-soft);color:var(--cat-sound)}.ui-chip[data-category=music]{background:var(--cat-music-soft);color:var(--cat-music)}.ui-chip[data-category=sets]{background:var(--cat-sets-soft);color:var(--cat-sets)}.ui-chip.value-token:not([data-category]){background:color-mix(in srgb, var(--token-color) 13%, transparent);color:var(--token-color)}.ui-chip.value-token[data-openable]:not([data-category]):hover{background:color-mix(in srgb, var(--token-color) 24%, transparent)}button.ui-chip{cursor:pointer}button.ui-chip:hover,.ui-chip[data-openable]:hover{background-image:linear-gradient(#0000000a,#0000000a)}.ui-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ui-chip-x.ui-chip-x{width:auto;height:auto;color:inherit;opacity:.7;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;margin:0 0 0 2px;padding:0;display:inline-flex;position:relative}.ui-chip-x.ui-chip-x:hover{opacity:1;color:inherit;background:0 0}.ui-chip-x>svg{width:12px;height:12px}.ui-chip-x:disabled{opacity:.45;cursor:default}.ui-chip:focus-visible,.ui-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ui-chip:has(.value-token-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ui-tag.ui-tag{box-sizing:border-box;border-radius:var(--radius-tag);background:var(--sunken);max-width:100%;height:22px;color:var(--ink-2);font-size:var(--type-small);line-height:var(--type-small-line);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:400;display:inline-flex}.ui-tag[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.ui-tag[data-tone=warning]{background:var(--warning-soft);color:var(--warning);font-weight:500}.ui-tag>svg{flex:none}.ui-swatch{border-radius:2px;flex:none;width:4px;height:14px;display:inline-block}.ui-swatch[data-swatch=pink]{background:var(--swatch-pink)}.ui-swatch[data-swatch=blue]{background:var(--swatch-blue)}.ui-swatch[data-swatch=yellow]{background:var(--swatch-yellow)}.ui-swatch[data-swatch=white]{background:var(--swatch-white);box-shadow:inset 0 0 0 1px var(--line-2)}.doc-banner{box-sizing:border-box;height:36px;padding:0 var(--layout-edge,32px);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--type-ui);line-height:var(--type-ui-line);flex:none;align-items:center;gap:12px;display:flex}.doc-banner-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-banner[data-form=line] .doc-banner-text{flex:1}.doc-banner>.doc-banner-action{flex:none;margin-left:auto;margin-right:-8px}.doc-banner-progress{background:var(--sunken);border-radius:2px;flex:none;width:160px;height:4px;overflow:hidden}.doc-banner-progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.doc-banner-progress[data-indeterminate]>span{width:40%;animation:1.4s ease-in-out infinite doc-banner-progress}@keyframes doc-banner-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.doc-banner-progress>span{transition:none}.doc-banner-progress[data-indeterminate]>span{animation:none}}.table-empty-row{box-sizing:border-box;border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-3);font-size:var(--type-ui);line-height:var(--type-ui-line);align-items:center;padding:0 8px;display:flex}.table-empty-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-empty-add{box-sizing:border-box;width:100%;height:34px;color:var(--ink-2);font:inherit;font-size:var(--type-ui);line-height:var(--type-ui-line);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.table-empty-add:hover{background:var(--desk);color:var(--ink)}.table-empty-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-empty-head{box-sizing:border-box;border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-2);font-size:var(--type-ui);line-height:var(--type-ui-line);align-items:center;display:flex}.table-empty-head>*{padding:0 8px}.page-empty{flex-direction:column;gap:4px;display:flex}.page-empty-title{color:var(--ink);font-size:var(--type-heading);line-height:var(--type-heading-line);margin:0;font-weight:600}.page-empty-line{color:var(--ink-2);font-size:var(--type-ui);line-height:var(--type-ui-line);margin:0}.page-empty-actions{gap:8px;margin-top:16px;display:flex}.sk-bar{background:var(--sunken);border-radius:4px;flex:none;max-width:100%;height:12px;display:block}.sk-rows{flex-direction:column;display:flex}.sk-row{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;height:34px;display:flex}.sk-row>span{box-sizing:border-box;flex:none;padding:0 8px}.sk-row>span:last-child{flex:1}.sk-tile{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;align-items:flex-start;width:216px;height:96px;padding:16px;display:flex}.sk-paper{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}
