.bi-backdrop{z-index:1200;background:var(--overlay-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bi-modal{background:var(--card-bg);width:min(980px,100%);max-height:min(88vh,900px);color:var(--text-main);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bi-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.bi-head h2{font-family:var(--heading);margin:0 0 8px;font-size:1.15rem}.bi-steps{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.bi-steps li{align-items:center;gap:6px;display:inline-flex}.bi-steps li.is-current{color:var(--accent-green-text);font-weight:600}.bi-step-num{border:1px solid var(--border-medium);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.7rem;display:inline-flex}.bi-steps li.is-current .bi-step-num{border-color:var(--nav-green);background:var(--nav-green);color:var(--on-accent)}.bi-close{min-width:var(--ui-icon-btn);min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1.1rem}.bi-close:hover{background:var(--surface-hover)}.bi-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.bi-foot{border-top:1px solid var(--border-soft);background:var(--section-bg);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.bi-btn{border:1px solid var(--border-medium);background:var(--card-bg);min-height:36px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.bi-btn:hover:not(:disabled){background:var(--surface-hover)}.bi-btn:disabled{opacity:.5;cursor:not-allowed}.bi-btn--small{min-height:28px;padding:4px 10px;font-size:.8rem}.bi-btn--primary{background:var(--nav-green);border-color:var(--nav-green);color:var(--on-accent)}.bi-btn--primary:hover:not(:disabled){background:var(--nav-green-hover)}.bi-btn--danger{color:var(--danger-text);border-color:var(--border-medium)}.bi-btn--danger:hover:not(:disabled){background:var(--danger-soft)}.bi-linkish{min-height:24px;color:var(--accent-blue-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.bi-hint{color:var(--text-soft);margin:6px 0 0;font-size:.82rem}.bi-error{border:1px solid var(--border-medium);background:var(--danger-soft);color:var(--danger-text);border-radius:8px;margin:0 0 14px;padding:10px 12px}.bi-drop{border:2px dashed var(--border-medium);text-align:center;background:var(--section-bg-tinted);border-radius:12px;padding:28px 20px}.bi-drop.is-dragging{border-color:var(--nav-green);background:var(--accent-green-soft)}.bi-drop-title{margin:0 0 12px;font-weight:600}.bi-file-input{display:none}.bi-explainer{margin-top:18px}.bi-explainer h3{margin:0 0 6px;font-size:.95rem}.bi-explainer p{color:var(--text-muted);margin:0 0 6px;font-size:.88rem}.bi-chosen{align-items:center;gap:10px;margin:0 0 16px;display:flex}.bi-policy{border:1px solid var(--border-soft);border-radius:10px;margin:0;padding:12px 14px}.bi-policy legend{padding:0 6px;font-size:.9rem;font-weight:600}.bi-policy-option{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;padding:8px 4px;display:flex}.bi-policy-option span{display:block}.bi-policy-label{font-size:.9rem;font-weight:600}.bi-processing{text-align:center;padding:40px 10px}.bi-processing-label{margin:0;font-weight:600}.bi-summary{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:10px;padding:12px 14px}.bi-summary-lead{margin:0 0 8px;font-weight:600}.bi-summary-list,.bi-warnings{color:var(--text-muted);margin:0;padding-left:18px;font-size:.85rem}.bi-warnings{color:var(--warn-text);margin-top:8px}.bi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.bi-filters{flex-wrap:wrap;gap:6px;display:flex}.bi-history{gap:6px;display:flex}.bi-chip{border:1px solid var(--border-medium);background:var(--card-bg);min-height:26px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.78rem}.bi-chip.is-active{background:var(--nav-green);border-color:var(--nav-green);color:var(--on-accent)}.bi-chip:disabled{opacity:.45;cursor:not-allowed}.bi-chip-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:6px}.bi-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;display:flex}.bi-tab{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 12px}.bi-tab.is-active{background:var(--card-bg);border-color:var(--border-soft);color:var(--text-main);font-weight:600}.bi-panel{padding-top:10px}.bi-entry{border:1px solid var(--border-soft);background:var(--card-bg-soft);border-radius:10px;margin-bottom:8px}.bi-entry.is-open{border-color:var(--border-medium)}.bi-entry-head{align-items:center;gap:4px;display:flex}.bi-entry-heading{flex:auto;min-width:0;margin:0;font-size:1rem;font-weight:400}.bi-entry-check{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-inline-start:6px;display:inline-flex}.bi-entry-toggle{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.bi-entry-toggle:hover{background:var(--surface-hover)}.bi-entry-title{font-size:.92rem;font-weight:600}.bi-entry-meta{flex-wrap:wrap;gap:4px;display:flex}.bi-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem}.bi-badge--update{background:var(--accent-blue-soft);color:var(--accent-blue-text)}.bi-badge--unchanged{background:var(--surface-hover);color:var(--text-soft)}.bi-badge--warn{background:var(--warn-soft);color:var(--warn-text)}.bi-badge--note{background:var(--accent-green-soft);color:var(--accent-green-text)}.bi-entry-body{padding:4px 12px 14px}.bi-field{margin-bottom:10px;display:block}.bi-field>span{color:var(--text-soft);margin-bottom:4px;font-size:.78rem;display:block}.bi-field input,.bi-field select,.bi-field textarea{border:1px solid var(--border-medium);background:var(--card-bg);width:100%;min-height:32px;color:var(--text-main);font:inherit;border-radius:8px;padding:6px 8px}.bi-field textarea{resize:vertical}.bi-field select option{background:var(--card-bg);color:var(--text-main)}.bi-field-row{flex-wrap:wrap;gap:10px;display:flex}.bi-field-row .bi-field{flex:180px}.bi-entry-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bi-previous,.bi-source{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.82rem}.bi-previous summary{cursor:pointer;min-height:24px}.bi-previous dl,.bi-source{color:var(--text-muted)}.bi-previous dt,.bi-source dt{color:var(--text-soft);font-weight:600}.bi-previous dd,.bi-source dd{margin:0 0 6px}.bi-source-excerpt{font-family:var(--mono);font-size:.78rem}.bi-empty{color:var(--text-soft);text-align:center;padding:24px 8px}.bi-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bi-selection{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px;display:flex}.bi-selection-count{color:var(--text-soft);margin:0;font-size:.82rem}.bi-panel-inline{border:1px dashed var(--border-medium);background:var(--section-bg-tinted);border-radius:10px;margin:8px 0;padding:10px 12px}.bi-panel-inline h4,.bi-panel-inline h5{font-family:var(--heading);margin:0 0 8px;font-size:.9rem}.bi-panel-inline fieldset{border:0;margin:0 0 8px;padding:0}.bi-panel-inline legend{color:var(--text-soft);margin-bottom:4px;padding:0;font-size:.78rem}.bi-radio-row{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:.85rem;display:flex}.bi-hint--warn{color:var(--warn-text)}.bi-split-mode{flex-wrap:wrap;gap:6px 18px;display:flex}.bi-split-mode legend{flex-basis:100%}.bi-split-list{max-height:260px;margin:0 0 4px;padding:0 0 0 4px;list-style:none;overflow-y:auto}.bi-split-list li{border-inline-start:2px solid #0000;align-items:flex-start;gap:8px;padding:4px 6px;display:flex}.bi-split-list li.is-start{border-inline-start-color:var(--accent-green)}.bi-split-text{color:var(--text-muted);font-size:.82rem}.bi-linkstatus{color:var(--text-soft);margin:0 0 10px;font-size:.78rem}.bi-link-list{max-height:220px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.bi-link-option{width:100%;min-height:34px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.bi-link-option:hover{background:var(--surface-hover)}.bi-link-option[aria-current=true]{border-color:var(--accent-blue-border)}.bi-link-title{font-size:.85rem;font-weight:600}.bi-link-sub{color:var(--text-soft);font-size:.75rem}.bi-staged-notice{border:1px dashed var(--border-medium);background:var(--section-bg-tinted);border-radius:10px;margin:0 0 12px;padding:10px 12px}.bi-staged-lead{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:.82rem;display:flex}.bi-staged-flag{background:var(--warn-soft);color:var(--warn-text);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.7rem}.bi-staged-list{margin:0 0 6px;padding:0;list-style:none}.bi-staged-item{width:100%;min-height:30px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.bi-staged-item:hover{background:var(--surface-hover)}.bi-staged-title{font-size:.85rem}.bi-staged-action{color:var(--text-soft);font-size:.72rem}.bi-staged-more,.bi-staged-foot{color:var(--text-soft);margin:0 0 8px;font-size:.76rem}@media (width<=720px){.bi-backdrop{padding:0}.bi-modal{border-radius:0;height:100%;max-height:100vh}}[data-motion=reduce] .bi-drop,[data-motion=reduce] .bi-btn,[data-motion=reduce] .bi-chip{transition:none}.rl-panel{flex-direction:column;gap:14px;display:flex}.rl-note{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.45}.rl-title{color:var(--text-main);margin:0;font-size:1rem}.rl-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rl-chips{flex-wrap:wrap;gap:5px;display:flex}.rl-chip{min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:.78rem}.rl-chip:hover{background:var(--surface-hover)}.rl-chip--active{border-color:var(--border-medium);background:var(--pd-culture);color:var(--text-main);font-weight:600}.rl-focus{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.rl-focus select{min-height:var(--ui-icon-btn)}.rl-btn{min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border-radius:8px;padding:6px 13px;font-size:.83rem}.rl-btn:hover:not(:disabled){background:var(--surface-hover)}.rl-btn:disabled{opacity:.45;cursor:default}.rl-btn--primary{border-color:var(--border-medium);font-weight:600}.rl-btn--armed{border-color:var(--pd-colony-ink);background:var(--pd-culture);font-weight:600}.rl-btn--icon{min-width:var(--ui-icon-btn);padding:6px 10px}.rl-link-btn{color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.rl-connections,.rl-legacy-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rl-connection{width:100%;min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-main);font:inherit;text-align:start;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.rl-connection:hover{background:var(--surface-hover);border-color:var(--border-medium)}.rl-connection--faded .rl-connection{opacity:.7}.rl-row-name{font-size:.9rem;font-weight:600}.rl-row-arrow{color:var(--text-soft)}.rl-row-meta{color:var(--text-muted);font-size:.79rem;line-height:1.4}.rl-connection{grid-template-columns:auto 1fr;grid-template-areas:"arrow name""arrow meta";column-gap:8px;display:grid}.rl-connection .rl-row-arrow{grid-area:arrow;align-self:center}.rl-connection .rl-row-name{grid-area:name}.rl-connection .rl-row-meta{grid-area:meta}.rl-empty{border:1px dashed var(--border-soft);text-align:center;color:var(--text-muted);border-radius:12px;padding:22px 16px;font-size:.86rem}.rl-empty p{margin:0 0 6px}.rl-empty p:last-child{margin-bottom:0}.rl-legacy{border:1px solid var(--border-soft);border-radius:10px;margin-top:4px;padding:10px 12px}.rl-legacy summary{cursor:pointer;color:var(--text-muted);font-size:.83rem}.rl-legacy-list{margin-top:8px}.rl-legacy-list li{flex-direction:column;gap:2px;display:flex}.rl-legacy-text{color:var(--text-soft);white-space:pre-wrap;font-size:.79rem}.rl-editor{flex-direction:column;gap:12px;display:flex}.rl-editor-sides{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.rl-swap{min-width:var(--ui-icon-btn);min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:8px;margin-bottom:4px;font-size:1rem}.rl-swap:hover{background:var(--surface-hover)}.rl-fieldset{border:1px solid var(--border-soft);border-radius:10px;margin:0;padding:10px 12px}.rl-fieldset legend{color:var(--text-muted);padding:0 6px;font-size:.8rem}.rl-radio-group{flex-direction:column;gap:4px;display:flex}.rl-radio{min-height:var(--ui-icon-btn);color:var(--text-main);cursor:pointer;align-items:center;gap:7px;font-size:.83rem;display:flex}.plan-field-legend{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;display:block}.rl-map{flex-direction:column;gap:10px;min-height:0;display:flex}.rl-map-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rl-zoom{align-items:center;gap:5px;margin-inline-start:auto;display:flex}.rl-zoom-value{text-align:center;min-width:3.4em;color:var(--text-muted);font-size:.78rem}.rl-map-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.rl-viewport{border:1px solid var(--border-soft);background:radial-gradient(circle at 50% 45%, var(--pd-dish-core), var(--pd-dish-edge));touch-action:none;cursor:grab;border-radius:14px;height:clamp(420px,58vh,900px);min-height:420px;position:relative;overflow:hidden}.rl-map--connecting .rl-viewport{cursor:crosshair}.rl-world{transform-origin:0 0;position:absolute;inset-block-start:0;inset-inline-start:0}.rl-lines{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.rl-line{stroke:var(--rl-type,var(--pd-link-soft));stroke-width:3.5px;stroke-linecap:round;fill:none}.rl-line--faded{opacity:.45}.rl-map{--rl-type:var(--rl-type-custom)}.rl-line--family,.rl-edge-label--type-family{--rl-type:var(--rl-type-family)}.rl-line--romantic,.rl-edge-label--type-romantic{--rl-type:var(--rl-type-romantic)}.rl-line--friendship,.rl-edge-label--type-friendship{--rl-type:var(--rl-type-friendship)}.rl-line--rivalry,.rl-edge-label--type-rivalry{--rl-type:var(--rl-type-rivalry)}.rl-line--enemy,.rl-edge-label--type-enemy{--rl-type:var(--rl-type-enemy)}.rl-line--colleague,.rl-edge-label--type-colleague{--rl-type:var(--rl-type-colleague)}.rl-line--mentor,.rl-edge-label--type-mentor{--rl-type:var(--rl-type-mentor)}.rl-line--authority,.rl-edge-label--type-authority{--rl-type:var(--rl-type-authority)}.rl-line--acquaintance,.rl-edge-label--type-acquaintance{--rl-type:var(--rl-type-acquaintance)}.rl-line--custom,.rl-edge-label--type-custom{--rl-type:var(--rl-type-custom)}.rl-node{border:2px solid var(--pd-colony-ink);border-radius:var(--rl-blob,50%);background:var(--rl-role,var(--rl-role-supporting));box-shadow:var(--pd-colony-shadow);color:var(--rl-role-ink);font:inherit;cursor:grab;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex;position:absolute}.rl-node--protagonist{--rl-role:var(--rl-role-protagonist)}.rl-node--antagonist{--rl-role:var(--rl-role-antagonist)}.rl-node--supporting{--rl-role:var(--rl-role-supporting)}.rl-node--minor{--rl-role:var(--rl-role-minor)}.rl-node:hover{background:var(--rl-role,var(--rl-role-supporting));filter:brightness(1.12);transform:none}.rl-node--selected{box-shadow:0 0 0 3px var(--pd-focus-halo-inner), 0 0 0 7px var(--pd-focus-halo-outer)}.rl-node--source{border-style:dashed}.rl-node--target{border-style:dashed;border-width:3px;border-color:var(--pd-focus-halo-outer);box-shadow:0 0 0 4px color-mix(in srgb, var(--pd-focus-halo-inner) 55%, transparent), var(--pd-colony-shadow)}.rl-node-initials{letter-spacing:.03em;font-size:1.15rem;font-weight:700}.rl-node-portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:46%}.rl-node-name{text-align:center;overflow-wrap:break-word;max-width:92%;font-size:.72rem;line-height:1.15}.rl-edge-label{min-height:var(--ui-icon-btn);border:1px solid var(--border-soft);background:var(--card-bg);color:var(--rl-type,var(--text-main));font:inherit;white-space:nowrap;cursor:pointer;border-color:var(--rl-type,var(--border-soft));border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rl-edge-label:hover{background:var(--surface-hover);filter:brightness(1.06);transform:translate(-50%,-50%)}.rl-edge-label--secret,.rl-edge-label--unknown{border-style:dotted}.rl-edge-label--former,.rl-edge-label--deceased{opacity:.75}.rl-edge-label--complicated{border-style:dashed}.rl-chevron{fill:none;stroke:var(--rl-type,var(--pd-link-soft));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.rl-hint{color:var(--text-soft);margin:0;font-size:.78rem}.rl-hint--prompt{color:var(--text-main);font-weight:600}.rl-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.rl-editor-sides{grid-template-columns:1fr}.rl-swap{justify-self:start;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.rl-node,.rl-connection{transition:none}}[data-motion=reduce] .rl-node,[data-motion=reduce] .rl-connection{transition:none}.rl-line--draft{stroke:var(--author-accent);stroke-width:3px;stroke-dasharray:10 8;stroke-linecap:round;opacity:.85}.rl-line--draft-live{stroke-dasharray:none;opacity:1}.rl-link-handle{z-index:3;box-sizing:border-box;border:2px solid var(--card-bg);background:var(--author-accent);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--on-accent);cursor:crosshair;box-shadow:var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.rl-link-handle--active,.rl-link-handle:hover{background:var(--author-accent);filter:brightness(1.08);transform:translate(-50%,-50%)}.rl-pop{z-index:6;overscroll-behavior:contain;border:1px solid var(--border-medium);background:var(--section-bg);width:min(280px,100% - 16px);max-height:calc(100% - 16px);color:var(--text-main);box-shadow:var(--shadow-card);border-radius:14px;padding:10px;position:absolute;overflow-y:auto;transform:translate(-50%,14px)}.rl-pop:focus{outline:none}.rl-pop-people{margin:0 0 6px;font-size:.8rem}.rl-pop-hint,.rl-pop-existing,.rl-pop-note{color:var(--text-muted);margin:0 0 5px;font-size:.72rem}.rl-pop-note{margin-top:5px}.rl-pop-grid{flex-wrap:wrap;gap:4px;display:flex}.rl-pop-chip{min-height:var(--ui-icon-btn);border:1px solid var(--rl-type,var(--border-soft));color:var(--rl-type,var(--text-main));font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:.71rem}.rl-pop-chip:hover{background:var(--surface-hover);transform:none}.rl-pop-chip--on{background:var(--rl-type,var(--author-accent));border-color:var(--rl-type,var(--author-accent));color:var(--on-accent)}.rl-pop-chip--family{--rl-type:var(--rl-type-family)}.rl-pop-chip--romantic{--rl-type:var(--rl-type-romantic)}.rl-pop-chip--friendship{--rl-type:var(--rl-type-friendship)}.rl-pop-chip--rivalry{--rl-type:var(--rl-type-rivalry)}.rl-pop-chip--enemy{--rl-type:var(--rl-type-enemy)}.rl-pop-chip--colleague{--rl-type:var(--rl-type-colleague)}.rl-pop-chip--mentor{--rl-type:var(--rl-type-mentor)}.rl-pop-chip--authority{--rl-type:var(--rl-type-authority)}.rl-pop-chip--acquaintance{--rl-type:var(--rl-type-acquaintance)}.rl-pop-chip--custom{--rl-type:var(--rl-type-custom)}.rl-pop-directions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;display:flex}.rl-pop-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px;display:flex}.rl-pop-back,.rl-pop-link{min-height:var(--ui-icon-btn);color:var(--author-accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.rl-pop-back:hover,.rl-pop-link:hover{transform:none}.rl-pop-link--danger{color:var(--danger-text)}.rl-pop-back{margin-top:8px}.rl-panel--map{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.rl-panel--map .rl-filters,.rl-panel--map .rl-legacy{flex:none;margin:0}.rl-panel--map .rl-map{flex-direction:column;flex:auto;min-height:0;display:flex}.rl-panel--map .rl-map-body{flex:auto;min-height:0}.rl-panel--map .rl-viewport{align-self:stretch;height:auto;min-height:0}.rl-panel--map .rl-hint,.rl-panel--map .rl-map-toolbar{flex:none}.bs-canvas{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.bs-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bs-tool{min-height:var(--ui-icon-btn);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.bs-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text-main);transform:none}.bs-tool:disabled{opacity:.45;cursor:default}.bs-tool--primary:not(:disabled){border-color:color-mix(in srgb, var(--bs-colour) 48%, transparent);background:color-mix(in srgb, var(--bs-colour) 14%, var(--card-bg));color:var(--text-main)}.bs-tool--armed:not(:disabled){border-color:var(--bs-colour);background:color-mix(in srgb, var(--bs-colour) 22%, var(--card-bg));color:var(--text-main)}.bs-tool--icon{min-width:var(--ui-icon-btn);padding:5px 9px;font-size:15px;line-height:1}.bs-zoom{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.bs-zoom-value{min-width:44px;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.bs-viewport{border:1px solid var(--border-soft);background:radial-gradient(circle at 38% 28%, var(--pd-dish-core), var(--pd-dish-edge) 78%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;flex:auto;min-height:320px;position:relative;overflow:hidden}.bs-viewport:active{cursor:grabbing}.bs-canvas--branching .bs-viewport{cursor:copy}.bs-canvas--attaching .bs-viewport{cursor:crosshair}.bs-viewport:after{content:"";background-image:radial-gradient(var(--pd-culture) 1.5px, transparent 1.6px);opacity:.75;pointer-events:none;background-size:34px 34px;position:absolute;inset:0}.bs-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.bs-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bs-link{fill:none;stroke:var(--pd-link-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 8;opacity:.9;transition:stroke .2s,stroke-width .2s,opacity .2s}.bs-link--lit{stroke:var(--bs-colour);stroke-width:5px;opacity:.95}.bs-node--branch .bs-node-face{border-color:var(--bs-colour);box-shadow:0 0 0 3px color-mix(in srgb, var(--bs-colour) 26%, transparent), 0 8px 18px var(--pd-colony-shadow)}.bs-node{animation:9s ease-in-out infinite bs-drift;position:absolute}.bs-node--depth1{animation-delay:-2.6s}.bs-node--depth2{animation-delay:-5.1s}.bs-node-face{box-sizing:border-box;border:2.5px solid color-mix(in srgb, var(--bs-colour) 62%, var(--pd-colony-body-base));border-radius:var(--bs-blob);background:color-mix(in srgb, var(--bs-colour) 84%, var(--pd-colony-body-base));width:100%;height:100%;color:var(--pd-colony-ink);font:inherit;text-align:center;box-shadow:0 6px 14px var(--pd-colony-shadow);font-weight:600;font-size:var(--bs-font,12.5px);cursor:pointer;justify-content:center;align-items:center;padding:14%;line-height:1.3;transition:transform .18s ease-out,box-shadow .18s,background .18s;display:flex;position:relative}.bs-node-face:not(.bs-node-face--editing):hover{box-shadow:0 10px 20px var(--pd-colony-shadow);background:color-mix(in srgb, var(--bs-colour) 92%, var(--pd-colony-body-base));transform:scale(1.05)}.bs-node-face:focus-visible{outline:3px solid var(--pd-focus-halo-outer);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--pd-focus-halo-inner) 70%, transparent)}.bs-node--selected .bs-node-face{box-shadow:0 0 0 5px color-mix(in srgb, var(--bs-colour) 34%, transparent), 0 12px 22px var(--pd-colony-shadow);transform:scale(1.08)}.bs-node--root .bs-node-face{border-width:3.5px}.bs-node--blank .bs-node-face{background:color-mix(in srgb, var(--bs-colour) 60%, var(--pd-colony-body-base));border-style:dashed}.bs-node--blank .bs-node-text{opacity:.82;font-style:italic;font-weight:500}.bs-node-text{overflow-wrap:anywhere;-webkit-line-clamp:var(--bs-lines,4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bs-node--moving .bs-node-face{opacity:.55;border-style:dashed}.bs-node--target .bs-node-face{border-color:var(--pd-focus-halo-outer);box-shadow:0 0 0 4px color-mix(in srgb, var(--pd-focus-halo-inner) 55%, transparent), 0 8px 18px var(--pd-colony-shadow);border-style:dashed}.bs-node--drop .bs-node-face{box-shadow:0 0 0 7px color-mix(in srgb, var(--pd-focus-halo-inner) 75%, transparent), 0 14px 26px var(--pd-colony-shadow);border-style:solid;transform:scale(1.12)}.bs-node-grip{top:-6px;width:var(--ui-icon-btn);height:var(--ui-icon-btn);cursor:nwse-resize;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:-6px}.bs-node-grip>span{border:2.5px solid var(--pd-colony-body-base);background:var(--bs-colour);width:13px;height:13px;box-shadow:0 2px 6px var(--pd-colony-shadow);border-radius:50%;transition:transform .15s}.bs-node-grip:hover>span,.bs-node-grip:focus-visible>span{transform:scale(1.25)}.bs-node-grip:focus-visible{outline:3px solid var(--pd-focus-halo-outer);outline-offset:1px}.bs-canvas--branching .bs-node-grip{display:none}.bs-node-plus{top:4%;background:var(--pd-focus-halo-outer);width:22px;height:22px;color:var(--pd-colony-body-base);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:none;position:absolute;inset-inline-end:4%}.bs-canvas--branching .bs-node-face:hover .bs-node-plus,.bs-canvas--branching .bs-node-face:focus-visible .bs-node-plus{display:flex}.bs-node-face--editing{cursor:text;border-style:dashed}.bs-node-face--editing:focus-within{outline:3px solid var(--pd-focus-halo-outer);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--pd-focus-halo-inner) 70%, transparent)}.bs-node-input{box-sizing:border-box;width:100%;max-height:100%;color:inherit;font:inherit;resize:none;text-align:center;background:0 0;border:0;margin:0;padding:0;display:block;overflow-y:auto}.bs-node-input::placeholder{color:var(--pd-colony-ink);opacity:.7}.bs-node-input:focus{outline:none}.bs-hint{color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}.bs-hint--keys{opacity:.85}.bs-hint--prompt{color:var(--text-main);font-weight:600}.bs-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes bs-drift{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}@media (width<=900px){.bs-zoom{margin-inline-start:0}}.pb-board{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;container:pesto-board/inline-size}.pb-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pb-group{align-items:center;gap:4px;display:flex}.pb-group--end{margin-inline-start:auto}.pb-tool{min-width:var(--ui-icon-btn);min-height:var(--ui-icon-btn);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:14px;line-height:1;display:inline-flex}.pb-text-button{min-height:var(--ui-icon-btn);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border-radius:7px;padding:4px 11px;font-size:12px}.pb-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pb-tool:hover:not(:disabled),.pb-text-button:hover{background:var(--surface-hover)}.pb-tool:disabled{opacity:.4;cursor:not-allowed}.pb-tool--active,.pb-text-button[aria-pressed=true]{border-color:var(--accent-green-border);background:var(--accent-green-soft);color:var(--accent-green-text)}.pb-field{align-items:center;display:inline-flex}.pb-field--slider{flex:0 120px;min-width:84px}.pb-colour{width:var(--ui-icon-btn);height:var(--ui-icon-btn);border:1px solid var(--border-medium);background:var(--card-bg);cursor:pointer;border-radius:7px;padding:2px}.pb-field--slider input{width:100%;accent-color:var(--accent-green)}.pb-zoom{min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:11px}.pb-frame{border:1px solid var(--border-soft);touch-action:none;cursor:default;border-radius:10px;flex:1;min-width:0;min-height:320px;position:relative;overflow:hidden}.pb-frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-board--whiteboard .pb-frame{background:var(--pb-whiteboard)}.pb-board--blackboard .pb-frame{background:radial-gradient(circle at 22% 14%, var(--pb-blackboard-wash), transparent 42%), linear-gradient(var(--pb-blackboard-rule) 1px, transparent 1px), linear-gradient(90deg, var(--pb-blackboard-rule) 1px, transparent 1px), var(--pb-blackboard);background-size:auto,40px 40px,40px 40px,auto}.pb-frame--pen,.pb-frame--marker,.pb-frame--highlighter,.pb-frame--line,.pb-frame--arrow,.pb-frame--connector,.pb-frame--rect,.pb-frame--ellipse,.pb-frame--text,.pb-frame--sticky{cursor:crosshair}.pb-frame--eraser{cursor:cell}.pb-frame--panning,.pb-frame--pan{cursor:grab}.pb-frame--panning:active,.pb-frame--pan:active{cursor:grabbing}.pb-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.pb-ink{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pb-mark--selected{filter:drop-shadow(0 0 1px var(--focus-ring)) drop-shadow(0 0 5px var(--focus-ring));outline:none}.pb-item{box-sizing:border-box;border:1px solid #0000;border-radius:6px;position:absolute}.pb-frame--marking .pb-item:not(.pb-item--editing){pointer-events:none}.pb-item--sticky{box-shadow:0 10px 22px var(--pb-item-shadow);border-radius:3px}.pb-item--selected{border-color:var(--focus-ring)}.pb-item--editing{border-style:dashed}.pb-item-text{box-sizing:border-box;border-radius:inherit;resize:none;pointer-events:none;cursor:default;background:0 0;border:0;outline:none;width:100%;height:100%;padding:6px 8px;font-family:inherit;line-height:1.25;overflow:hidden}.pb-item--editing .pb-item-text{pointer-events:auto;cursor:text;overflow:auto}.pb-item--image img{border-radius:inherit;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pb-item-handle{border:1px solid var(--card-bg);background:var(--focus-ring);cursor:nwse-resize;border-radius:3px;width:12px;height:12px;position:absolute;inset-block-end:-6px;inset-inline-end:-6px}.pb-help{display:flex;position:relative}.pb-help-pop{z-index:5;border:1px solid var(--border-medium);background:var(--card-bg);width:max-content;max-width:min(320px,78vw);box-shadow:var(--shadow-card);color:var(--text-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.pb-status{min-height:1em;color:var(--text-muted);margin:0;font-size:11px}.pb-status:empty,.pb-file{display:none}.pb-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container pesto-board (width<=460px){.pb-toolbar,.pb-group{gap:3px}.pb-zoom{display:none}.pb-group--end{margin-inline-start:0}.pb-field--slider{flex-basis:80px;min-width:64px}}@supports not (container-type:inline-size){@media (width<=900px){.pb-zoom{display:none}.pb-group--end{margin-inline-start:0}}}.plotters-workspace{background:var(--page-bg);flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.plotters-placeholder p{color:var(--text-muted);text-align:center;margin-top:32px;font-size:14px;line-height:1.5}.plotters-empty{min-width:0;color:var(--text-muted);text-align:center;flex:1;place-items:center;margin:0;padding:32px;font-size:14px;line-height:1.5;display:grid}.plan-list{flex-direction:column;gap:5px;display:flex}.plan-item{background:var(--section-bg-tinted);cursor:pointer;border-radius:8px;padding:9px 11px;transition:background .15s}.plan-item--button{width:100%;color:inherit;text-align:left;border:0;font-family:inherit}.plan-item:hover{background:var(--section-bg-tinted)}.plan-item__title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.plan-item__sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.plan-item__sub,.beat-item__meta,.timeline-event__meta,.cork-card-scene-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-item__preview{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-add-btn,.outline-load-btn,.plan-save-btn{border:1px solid var(--nav-green);background:var(--nav-green);color:var(--on-accent);cursor:pointer;border-radius:8px;font-family:inherit;font-weight:650;transition:background .15s,border-color .15s}.plan-add-btn:hover,.outline-load-btn:hover,.plan-save-btn:hover{background:var(--nav-green-hover);border-color:var(--nav-green-hover);transform:none}.plan-add-btn:focus-visible,.outline-load-btn:focus-visible,.plan-save-btn:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.plan-add-btn{width:100%;min-height:max(28px, var(--ui-icon-btn));text-align:center;margin-top:10px;padding:8px 12px;font-size:12px}.plan-add-row{gap:8px;display:flex}.plan-add-row .plan-add-btn{flex:1 1 0;min-width:0}.plan-add-row .plan-add-btn:last-child:not(:only-child){border-color:var(--border-medium);color:var(--accent-green-text);background:0 0}.plan-add-row .plan-add-btn:last-child:not(:only-child):hover{background:var(--accent-green-soft);border-color:var(--accent-green-border)}.plan-editor{flex-direction:column;gap:11px;display:flex}.plan-back-btn{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0 0 4px;font-family:inherit;font-size:12px;transition:color .15s}.plan-back-btn:hover{color:var(--text-main);background:0 0;transform:none}.plan-field{flex-direction:column;gap:4px;display:flex}.plan-field label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.plan-field-label{align-items:center;gap:6px;display:flex;position:relative}.plan-field-label label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-field-label .plan-infotip{flex:none}.plan-infotip{display:inline-flex}.plan-infotip-btn{border:1px solid var(--border-medium);width:15px;height:15px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.plan-infotip-btn:hover{color:var(--text-main);border-color:var(--text-soft);background:0 0;transform:none}.plan-infotip-btn:focus-visible{outline:2px solid var(--author-accent);outline-offset:1px}.plan-infotip-pop{z-index:30;border:1px solid var(--border-medium);background:var(--section-bg);box-shadow:var(--shadow-soft);color:var(--text-muted);letter-spacing:normal;text-transform:none;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;right:0}.plan-infotip:hover .plan-infotip-pop,.plan-infotip:focus-within .plan-infotip-pop,.plan-infotip.is-open .plan-infotip-pop{visibility:visible;opacity:1;pointer-events:auto}[data-motion=reduce] .plan-infotip-pop{transition:none}.plan-field input,.plan-field textarea,.plan-field select{background:var(--card-bg);border:1px solid var(--border-medium);color:var(--text-main);box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.5}.plan-field input:focus,.plan-field textarea:focus,.plan-field select:focus{border-color:var(--accent-green-border);outline:none}.plan-field select option{background:var(--page-bg)}.plan-field textarea{min-height:46px}.plan-field input[type=range]{accent-color:var(--pesto-light);padding:5px 0}.planning-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-arc-grid{gap:8px;display:grid}.planning-textarea-tall{min-height:118px!important}.planning-search,.planning-filter-select{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--card-bg);width:100%;color:var(--text-main);font:inherit;border-radius:7px;outline:none;margin-bottom:9px;padding:8px 10px;font-size:12px}.planning-search:focus,.planning-filter-select:focus{border-color:var(--accent-green-border)}.planning-search::placeholder{color:var(--text-soft)}.planning-filter-select option{background:var(--page-bg)}.planning-filter-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.planning-check-row{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.planning-check-row input{accent-color:var(--pesto-light)}.chron-death-toggle{min-height:var(--ui-handle)}.chron-death-toggle input{flex:none;width:auto;margin:0}.chron-date .planning-check-row{min-height:var(--ui-handle);flex:none}.chron-date .planning-check-row input{flex:none;width:auto;margin:0}.chron-date .planning-check-row label{white-space:nowrap}.planning-status{background:var(--section-bg-tinted);width:max-content;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.planning-status--complete,.planning-status--resolved,.planning-status--verified{background:var(--accent-green-soft);color:var(--accent-green-text)}.planning-status--active,.planning-status--drafted,.planning-status--escalating{background:var(--accent-blue-soft);color:var(--accent-blue-text)}.planning-status--revising,.planning-status--open{background:var(--warn-soft);color:var(--warn-text)}.planning-status--dropped{opacity:.55;text-decoration:line-through}.plan-editor-actions{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.plan-save-btn{min-height:max(28px, var(--ui-icon-btn));padding:8px 16px;font-size:13px}.plan-delete-btn{color:var(--danger-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;transition:color .15s}.plan-delete-btn:hover{color:var(--danger-text);background:0 0;transform:none}.outline-header{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.outline-structure-row{align-items:center;gap:6px;display:flex}.outline-structure-select{background:var(--card-bg);border:1px solid var(--border-medium);color:var(--text-main);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.outline-structure-select:focus{border-color:var(--accent-green-border);outline:none}.outline-structure-select option{background:var(--page-bg)}.outline-load-btn{min-height:max(24px, var(--ui-icon-btn));white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px}.beat-item{background:var(--section-bg-tinted);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 10px;transition:background .15s;display:flex}.beat-item:hover{background:var(--section-bg-tinted)}.beat-item__num{color:var(--text-soft);text-align:right;min-width:16px;padding-top:2px;font-size:10px}.beat-item__body{flex:1;min-width:0}.beat-item__name{color:var(--text-main);font-size:12px;font-weight:500}.beat-item__desc{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.beat-item__meta{color:var(--text-soft);margin-top:4px;font-size:10px}.cast-classification{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cast-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.cast-badge--prominence{background:var(--section-bg-tinted);color:var(--text-soft)}.cast-badge--prominence[data-tier=lead]{background:var(--accent-blue-soft);color:var(--accent-blue-text)}.cast-badge--prominence[data-tier=major]{color:var(--text-main)}.cast-badge--function{border:1px solid var(--border-medium);color:var(--text-soft);text-transform:none;letter-spacing:0;background:0 0;font-weight:500}.cast-badge--function[data-function=protagonist]{background:var(--accent-green-soft);color:var(--accent-green-text);border-color:#0000}.cast-badge--function[data-function=antagonist]{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.cast-age-note{color:var(--text-soft);margin-inline-start:2px;font-size:11px}.cast-tag-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cast-tag{border:1px dashed var(--border-medium);color:var(--text-soft);border-radius:999px;padding:1px 7px;font-size:10px}.cast-filters{flex-wrap:wrap;gap:6px;display:flex}.cast-filters .planning-filter-select{flex:130px;width:auto;min-width:0}.pcs-chips{flex-wrap:wrap;gap:5px;margin:0 0 6px;padding:0;list-style:none;display:flex}.pcs-chip{border:1px solid var(--border-medium);background:var(--section-bg-tinted);color:var(--text-main);border-radius:999px;align-items:center;gap:2px;padding-block:0;padding-inline:9px 2px;font-size:11px;line-height:1.4;display:inline-flex}.pcs-chip-remove{width:max(24px, var(--ui-icon-btn));height:max(24px, var(--ui-icon-btn));color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.pcs-chip-remove:hover{background:var(--surface-hover);color:var(--text-main)}.pcs-toggle{width:100%;min-height:max(24px, var(--ui-icon-btn));box-sizing:border-box;border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);text-align:start;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.5;display:flex}.pcs-toggle:hover{background:var(--surface-hover)}.pcs-toggle[aria-expanded=true]{border-color:var(--accent-green-border)}.pcs-toggle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pcs-toggle-caret{color:var(--text-soft);flex:none;font-size:10px;line-height:1}.pcs-notice{color:var(--text-soft);margin:6px 0 0;font-size:11px}.pcs-pop{border:1px solid var(--border-medium);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:8px;margin-top:6px}.pcs-list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.pcs-list:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:-2px;border-radius:8px}.pcs-option{min-height:26px;color:var(--text-main);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:3px 8px;font-size:12.5px;line-height:1.5;display:flex}.pcs-option--active{background:var(--surface-hover)}.pcs-option--selected{font-weight:600}.pcs-option-mark{width:12px;color:var(--accent-green-text);text-align:center;flex:none}.pcs-option-label{min-width:0}.pcs-desc{border-top:1px solid var(--border-soft);color:var(--text-soft);min-height:2.4em;margin:0;padding:6px 10px 8px;font-size:11px}.pcs-custom{gap:6px;padding:0 8px 8px;display:flex}.pcs-custom input{box-sizing:border-box;border:1px solid var(--border-medium);background:var(--page-bg);min-width:0;color:var(--text-main);border-radius:6px;flex:auto;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.5}.pcs-custom-add{min-height:max(24px, var(--ui-icon-btn));border:1px solid var(--border-medium);background:var(--section-bg-tinted);color:var(--text-main);cursor:pointer;border-radius:6px;flex:none;padding-inline:10px;font-family:inherit;font-size:12.5px}.pcs-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.char-portrait-thumb,.char-portrait-preview{border:1px solid var(--border-soft);background:var(--section-bg-tinted);color:var(--text-soft);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;overflow:hidden}.char-portrait-thumb>img,.char-portrait-preview>img{object-fit:cover;width:100%;height:100%;display:block}.char-portrait-thumb[data-empty=true],.char-portrait-preview[data-empty=true]{border-style:dashed;border-color:var(--border-medium)}.char-portrait-thumb{width:44px;height:44px;font-size:17px}.char-portrait-preview{width:64px;height:64px;font-size:22px}[data-ui-scale=large] .char-portrait-thumb{width:58px;height:58px;font-size:22px}[data-ui-scale=large] .char-portrait-preview{width:84px;height:84px;font-size:28px}.plan-item--portrait{align-items:flex-start;gap:10px;display:flex}.plan-item--portrait .plan-item__body{flex:auto;min-width:0}.char-portrait-field{align-items:flex-start;gap:12px;display:flex}.char-portrait-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.char-portrait-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.char-portrait-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.char-portrait-btn{min-height:max(24px, var(--ui-icon-btn));border:1px solid var(--border-medium);background:var(--section-bg-tinted);color:var(--text-main);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.char-portrait-btn:hover:not(:disabled){background:var(--surface-hover)}.char-portrait-btn:disabled{cursor:default;opacity:.6}.char-portrait-btn--remove{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-soft)}.char-portrait-hint{color:var(--text-soft);flex:100%;margin:0;font-size:10px;line-height:1.45}.char-portrait-status:empty{display:none}.char-portrait-status{color:var(--danger-text);margin:6px 0 0;font-size:11px;line-height:1.45}@media (prefers-reduced-motion:reduce){.char-portrait-btn{transition:none}}[data-motion=reduce] .char-portrait-btn{transition:none}.char-portrait-viewer{z-index:3000;background:var(--overlay-scrim);place-items:center;padding:24px;animation:.14s ease-out char-portrait-viewer-in;display:grid;position:fixed;inset:0}.char-portrait-viewer__panel{border:1px solid var(--border-medium);background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:14px;justify-items:center;gap:10px;padding:14px;display:grid;position:relative}.char-portrait-viewer__image{object-fit:cover;border-radius:12px;width:min(72vmin,340px);height:min(72vmin,340px);display:block}.char-portrait-viewer__name{max-width:min(72vmin,340px);color:var(--text-main);text-align:center;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600}.char-portrait-viewer__close{width:max(28px, var(--ui-icon-btn));height:max(28px, var(--ui-icon-btn));border:1px solid var(--border-medium);background:var(--section-bg);color:var(--text-main);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:13px;line-height:1;display:grid;position:absolute;inset-block-start:-12px;inset-inline-end:-12px}.char-portrait-viewer__close:hover{background:var(--surface-hover)}@keyframes char-portrait-viewer-in{0%{opacity:0}to{opacity:1}}.cat-badge{background:var(--section-bg-tinted);color:var(--text-soft);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.cat-filter{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.cat-filter-btn{background:var(--section-bg-tinted);color:var(--text-soft);cursor:pointer;border:none;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.cat-filter-btn:hover{background:var(--surface-active);color:var(--text-main);transform:none}.cat-filter-btn--active,.cat-filter-btn--active:hover{background:var(--nav-green);color:var(--on-accent)}.timeline-list{padding-left:20px;position:relative}.timeline-list:before{content:"";background:var(--accent-green-soft);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-event{cursor:pointer;padding:6px 8px 10px;transition:opacity .15s;position:relative}.timeline-event--button{width:100%;color:inherit;text-align:left;background:0 0;border:0;font-family:inherit;display:block}.timeline-event:hover{opacity:.8}.timeline-event:before{content:"";background:var(--badge-green);border:2px solid var(--border-medium);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:-16px}.timeline-event__label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.timeline-event__title{color:var(--text-main);margin-top:1px;font-size:13px;font-weight:500}.timeline-event__desc{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.timeline-event__meta{color:var(--text-soft);text-transform:capitalize;margin-top:3px;font-size:10px}.note-item{background:var(--section-bg-tinted);cursor:pointer;border-radius:8px;margin-bottom:5px;padding:9px 11px;transition:background .15s}.note-item--button{width:100%;color:inherit;text-align:left;border:0;font-family:inherit}.note-item:hover{background:var(--section-bg-tinted)}.note-item__title{color:var(--text-main);font-size:13px;font-weight:500}.note-item__preview{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.planning-pin,.planning-lock{color:var(--accent-green-text);margin-right:6px;font-size:9px}.planning-overview{flex-direction:column;gap:8px;display:flex}.planning-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.planning-stat{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:8px;padding:7px 9px}.planning-stat strong,.planning-stat span,.planning-stat small{line-height:1.25;display:block}.planning-stat strong{color:var(--text-main);font-size:16px}.planning-stat span{color:var(--text-soft);text-transform:uppercase;margin-top:1px;font-size:9.5px}.planning-stat small{color:var(--text-soft);margin-top:1px;font-size:9.5px}.planning-stat--warning{border-color:var(--warn-text);background:var(--warn-soft)}.planning-section-heading{color:var(--text-main);justify-content:space-between;align-items:baseline;margin-top:5px;font-size:12px;font-weight:650;display:flex}.planning-section-heading small{color:var(--text-soft);font-size:9px;font-weight:400}.planning-inventory{flex-wrap:wrap;gap:5px;display:flex}.planning-inventory span{background:var(--section-bg-tinted);color:var(--text-soft);border-radius:5px;padding:4px 7px;font-size:10px}.continuity-item{border-left:3px solid var(--border-soft)}.continuity-item--watch{border-left-color:var(--warn-text)}.continuity-item--conflict{border-left-color:var(--danger-text)}.plan-empty{text-align:center;color:var(--text-soft);padding:20px 8px;font-size:12.5px;line-height:1.5}.corkboard{flex-direction:column;gap:8px;display:flex}.corkboard-hint{color:var(--text-soft);text-align:center;letter-spacing:.02em;padding-bottom:4px;font-size:10px}.corkboard-grid{flex-direction:column;gap:6px;display:flex}.cork-card{background:var(--section-bg-tinted);border:1px solid var(--border-soft);cursor:default;border-radius:8px;align-items:flex-start;gap:6px;display:flex;overflow:hidden}.cork-card-drag{background:var(--section-bg-tinted);width:20px;min-height:60px;color:var(--text-soft);cursor:grab;-webkit-user-select:none;user-select:none;border:0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.cork-card-drag:active{cursor:grabbing}.cork-card-body{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:8px 10px 8px 4px;font-family:inherit}.cork-card-top{align-items:center;gap:6px;margin-bottom:5px;display:flex}.cork-card-num{color:var(--text-soft);min-width:16px;font-size:10px;font-weight:600}.cork-card-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.cork-card-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.cork-card-notes{color:var(--text-soft);margin-bottom:4px;font-size:10px;line-height:1.4}.cork-card-wc{color:var(--text-soft);font-size:10px}.cork-card-scene-meta{color:var(--text-soft);margin-bottom:4px;font-size:10px}.cork-card-footer{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:10px;display:flex}.cork-card-open,.scene-open-btn{min-height:max(24px, var(--ui-icon-btn));border:1px solid var(--nav-green);background:var(--nav-green);color:var(--on-accent);cursor:pointer;border-radius:5px;align-self:center;margin-right:7px;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:650;transition:background .15s,border-color .15s}.cork-card-open:hover,.scene-open-btn:hover{background:var(--nav-green-hover);border-color:var(--nav-green-hover);transform:none}.cork-card-open:focus-visible,.scene-open-btn:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.scene-plan-heading{background:var(--section-bg-tinted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.scene-plan-heading small,.scene-plan-heading strong{display:block}.scene-plan-heading small{color:var(--text-soft);text-transform:uppercase;font-size:9px}.scene-plan-heading strong{color:var(--text-main);margin-top:2px;font-size:12px}.scene-open-btn{flex-shrink:0;margin-right:0}@media (width<=1180px){.plotters-panel:not(.plotters-panel--collapsed){width:320px;min-width:320px}}.editor-page--focus .plotters-panel--collapsed{width:26px;min-width:26px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-start;margin:22px 6px 0 0;padding:0}.editor-page--focus .plotters-collapse-btn--expand{width:26px;height:30px;color:var(--text-soft)}.editor-page--focus .plotters-collapse-btn--expand:hover{box-shadow:none;color:var(--accent-green-text);background:0 0}@media (width<=1024px){.plotters-panel--focus{border:0;border-left:1px solid var(--border-soft);width:min(370px,90vw);min-width:0;max-height:none;padding-top:env(safe-area-inset-top,0px);z-index:1400;box-shadow:-10px 0 40px var(--overlay-scrim);border-radius:16px 0 0 16px;margin:0;position:fixed;top:0;bottom:0;right:0}.plotters-panel--collapsed.plotters-panel--focus{top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);border:1px solid var(--accent-green-border);background:var(--page-bg);width:46px;min-width:46px;height:46px;box-shadow:0 6px 20px var(--overlay-scrim);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0}.plotters-panel--collapsed.plotters-panel--focus .plotters-collapse-btn{width:100%;height:100%;color:var(--accent-green-text);font-size:20px}}.plotters-workspace .planning-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.plotters-workspace .plan-list,.plotters-workspace .corkboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:8px;display:grid}.plotters-workspace .plan-item{padding:9px 11px}.plotters-workspace .plan-add-btn{max-width:320px}.plotters-workspace .plan-field,.plotters-workspace .planning-two-column,.plotters-workspace .planning-arc-grid,.plotters-workspace .planning-search,.plotters-workspace .planning-filter-select,.plotters-workspace .timeline-list,.plotters-workspace .plan-editor,.plotters-workspace .planning-section-heading{max-width:760px}@media (width<=1024px){.plotters-workspace .plan-list,.plotters-workspace .corkboard-grid{grid-template-columns:1fr}}.chron-panel{background:var(--section-bg-tinted);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:10px;padding:0 10px}.chron-panel[open]{padding-bottom:10px}.chron-panel__summary{cursor:pointer;color:var(--text-main);flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;padding:9px 0;font-size:12px;font-weight:600;display:flex}.chron-panel__summary:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.chron-panel__badge{color:var(--text-soft);border:1px solid var(--border-soft);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:500}.chron-panel__badge--alert{color:var(--accent-blue-text);border-color:var(--accent-blue-border)}.chron-section{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.chron-section__title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:10px}.chron-hint,.chron-summary,.chron-empty{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.chron-summary{color:var(--text-main)}.chron-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chron-list__item{color:var(--text-main);align-items:baseline;gap:8px;font-size:12px;display:flex}.chron-list__date{color:var(--text-soft);flex:none;min-width:108px;font-size:11px}.chron-finding{border:1px solid var(--border-soft);background:var(--card-bg);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.chron-finding--error{border-color:var(--accent-blue-border)}.chron-finding--dismissed{opacity:.55}.chron-finding__severity{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);flex:none;font-size:10px}.chron-finding__message{color:var(--text-main);flex:200px}.chron-finding__action{border:1px solid var(--border-medium);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:6px;min-height:24px;padding:2px 8px;font-size:11px}.chron-finding__action:hover{background:var(--surface-hover);color:var(--text-main)}.chron-finding__action:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.chron-date{flex-direction:column;gap:6px;display:flex}.chron-date__row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.chron-date__row--picker{flex-wrap:nowrap;gap:6px}.chron-date__row--picker .plan-field{min-width:0}.chron-date__row--picker .chron-date__mode{flex:118px;min-width:90px}.chron-date__row--picker .chron-date__era{flex:0 74px;min-width:62px}.chron-date__row--picker .chron-date__custom-picker{flex:148px;min-width:112px}.chron-date__row--picker .chron-date__custom-picker--year{min-width:96px}.chron-date__mode{flex:0 0 136px;min-width:0}.chron-date__picker{flex:0 0 148px;min-width:0}.chron-date__picker--month{flex-basis:230px}.chron-date__custom-picker{flex:0 0 148px;min-width:0;position:relative}.chron-date__custom-picker--month{flex-basis:176px}.chron-date__custom-picker--year{flex-basis:126px}.chron-date__year{flex:0 84px}.chron-date__year--picker{flex:0 0 126px;position:relative}.chron-date__year input{text-align:left}.chron-date__year-control{align-items:stretch;display:flex;position:relative}.chron-date__year-control input{padding-right:28px}.chron-date__year-calendar{border:0;border-left:1px solid var(--border-medium);width:27px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.chron-date__year-calendar:hover{background:var(--surface-hover);color:var(--text-main)}.chron-date__year-calendar:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:-2px}.chron-date__calendar-glyph{border:1px solid;border-radius:2px;width:13px;height:13px;position:relative}.chron-date__calendar-glyph:before,.chron-date__calendar-glyph:after{content:"";background:currentColor;position:absolute}.chron-date__calendar-glyph:before{height:1px;top:3px;left:2px;right:2px}.chron-date__calendar-glyph:after{background:linear-gradient(90deg,currentColor 0 1px,#0000 1px 6px,currentColor 6px 7px);height:4px;top:-3px;left:3px;right:3px}.chron-date__year-popover{z-index:30;border:1px solid var(--border-medium);background:var(--card-bg);width:188px;max-width:calc(100vw - 24px);box-shadow:0 8px 24px var(--overlay-scrim);box-sizing:border-box;border-radius:6px;padding:6px;font-size:12.5px;position:absolute;top:calc(100% + 4px);right:0}.chron-date__year-popover-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;font-size:11.5px;display:flex}.chron-date__year-popover-head button,.chron-date__year-grid button,.chron-date__month-grid button,.chron-date__day-grid button{background:var(--card-bg);color:var(--text-main);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:5px;min-height:25px;line-height:1.3}.chron-date__year-popover-head button{width:26px;padding:0}.chron-date__year-grid,.chron-date__month-grid,.chron-date__day-grid{gap:4px;display:grid}.chron-date__year-grid{grid-template-columns:repeat(3,1fr)}.chron-date__month-grid{grid-template-columns:repeat(2,1fr)}.chron-date__day-grid{grid-template-columns:repeat(7,1fr)}.chron-date__year-grid button,.chron-date__month-grid button,.chron-date__day-grid button{padding:2px 5px}.chron-date__year-popover-head button:hover,.chron-date__year-grid button:hover,.chron-date__month-grid button:hover,.chron-date__day-grid button:hover{background:var(--surface-hover)}.chron-date__year-grid button.is-selected,.chron-date__month-grid button.is-selected,.chron-date__day-grid button.is-selected{background:var(--surface-hover);color:var(--text-main);border-color:#0000}.chron-date__picker-popover--day{width:238px}.chron-date__picker-popover--month{width:214px}.chron-date__era{flex:0 0 78px;min-width:0}.chron-date__month{flex:120px}.chron-date__day{flex:0 68px}.chron-date__time{flex:0 72px}.chron-date__offset{flex:0 74px}.chron-date__nested{border-inline-start:2px solid var(--border-soft);flex-direction:column;gap:8px;padding-inline-start:8px;display:flex}.chron-date__preview{color:var(--text-muted);margin:0;font-size:11.5px}.chron-date__label-row{align-items:center;gap:5px;display:flex}.chron-date__info{border:1px solid var(--border-medium);background:var(--surface-hover);width:16px;height:16px;min-height:16px;color:var(--text-muted);cursor:help;font:inherit;text-transform:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.chron-date__info:after{content:attr(data-tip);z-index:20;border:1px solid var(--border-medium);background:var(--card-bg);width:min(280px,70vw);box-shadow:0 8px 24px var(--overlay-scrim);color:var(--text-main);opacity:0;pointer-events:none;text-align:left;text-transform:none;border-radius:6px;padding:8px 10px;font-size:11.5px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.chron-date__info:hover:after,.chron-date__info:focus-visible:after{opacity:1;transform:translate(-50%)}.chron-date__info:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.chron-date__picker-control{align-items:stretch;gap:4px;display:flex}.chron-date__picker-control input{flex:auto;min-width:0}.chron-date__year-step{min-height:var(--ui-handle);border:1px solid var(--border-medium);background:var(--card-bg);color:var(--text-main);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 30px;padding:0;font-size:16px;line-height:1}.chron-date__year-step:hover{background:var(--surface-hover)}.chron-date__year-step:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:2px}.chron-age{border:1px solid var(--border-soft);background:var(--card-bg-soft,var(--card-bg));border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chron-age__label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-size:10px}.chron-age__value{color:var(--text-main);font-size:13px;font-weight:600}.chron-age__context{color:var(--text-muted);font-size:11.5px}.chron-age__inline{color:var(--text-muted);margin-inline-start:6px}.chron-moment{margin-bottom:8px}.chron-agecalc{border:1px solid var(--border-soft);background:var(--card-bg-soft,var(--card-bg));border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.chron-agecalc__inputs{flex-wrap:wrap;gap:10px;display:flex}.chron-agecalc__age{flex:0 110px;min-width:0}.chron-agecalc__reference{flex:260px;min-width:0}.chron-agecalc__age input{max-width:120px}.chron-agecalc__result{gap:10px;display:grid}.chron-agecalc__range,.chron-agecalc__reverse{flex-direction:column;gap:2px;display:flex}.chron-agecalc__actions,.chron-agecalc__birthday-result{flex-wrap:wrap;gap:6px;display:flex}.chron-agecalc__actions button,.chron-agecalc__birthday-result button{text-align:start}.chron-agecalc__birthday{border-top:1px solid var(--border-soft);gap:8px;padding-top:10px;display:grid}.chron-agecalc__birthday-fields{flex-wrap:wrap;gap:10px;display:flex}.chron-agecalc__birthday-fields .plan-field{flex:130px;min-width:120px}.timeline-event__date{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.timeline-event__day{color:var(--text-soft)}.chron-canonical-head,.chron-calendar-editor__head,.chron-sort{justify-content:space-between;align-items:center;gap:10px;display:flex}.chron-calendar-chip,.chron-sort button,.chron-finding__action{min-height:var(--ui-handle)}.chron-calendar-chip,.chron-sort button{border:1px solid var(--border-soft);background:var(--surface-hover);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:5px 9px;font-size:12px}.chron-sort button.is-active{border-color:var(--border-medium);background:var(--surface-active);color:var(--text-main)}.chron-impact,.chron-calendar-editor,.chron-calendar-form{border:1px solid var(--border-soft);background:var(--card-bg);border-radius:8px;padding:10px}.chron-impact{color:var(--text-muted)}.chron-impact ul{margin:6px 0 0;padding-inline-start:18px}.chron-impact__error{color:var(--danger-text);margin:0}.chron-calendar-editor{gap:10px;margin-block:12px;display:grid}.chron-calendar-editor__list{flex-wrap:wrap;gap:6px;display:flex}.chron-calendar-form{gap:10px;display:grid}.chron-calendar-form textarea{min-height:96px}.chron-sort{justify-content:flex-start;margin-block:10px 14px}.cork-card-date,.cork-card-ages{color:var(--text-soft);font-size:12px}.cork-card-date{color:var(--text-muted);font-weight:650}.chron-scene-badge{border:1px solid var(--border-soft);width:fit-content;color:var(--text-soft);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.chron-scene-badge--warning{border-color:var(--warn-text);color:var(--warn-text)}.pw-rail{background:var(--rail-shell);border-right:1px solid var(--border-soft);scrollbar-color:var(--border-medium) transparent;flex:none;width:152px;min-height:0;padding:10px 8px 16px;overflow-y:auto}.pw-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pw-rail-btn{width:100%;min-height:max(28px, var(--ui-icon-btn));color:var(--text-muted);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:flex}.pw-rail-btn:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.pw-rail-btn--active,#root .plotters-workspace .pw-rail-btn--active,.pw-rail-btn--active:hover{border-color:color-mix(in srgb, var(--pw-colour) 84%, var(--pd-colony-body-base));background:color-mix(in srgb, var(--pw-colour) 70%, var(--pd-colony-body-base));color:var(--pd-colony-ink)}.pw-rail-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.pw-rail-btn--active .pw-rail-icon{stroke:var(--pd-colony-ink)}.pw-rail-btn:focus-visible{outline:2px solid var(--accent-green-border);outline-offset:1px}.pw-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pw-body{flex:1;min-width:0;min-height:0;display:flex}.pw-body--canvas{flex-direction:column;padding:12px 14px 10px}.pw-stage{flex-direction:column;flex:54%;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.pw-stage-hint{max-width:42ch;color:var(--text-soft);text-align:center;flex:none;margin:0;font-size:11px;line-height:1.45}.pw-dish{aspect-ratio:1;width:min(100%,620px);height:auto;max-height:min(100%,620px);filter:drop-shadow(0 14px 24px var(--pd-dish-shadow));flex:0 auto;display:block;overflow:visible}.pw-link{fill:none;stroke:var(--pd-link-soft);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1 10;opacity:.75;transition:stroke .25s,stroke-width .25s,opacity .25s}.pw-link--lit{stroke:var(--pw-colour);stroke-width:4px;stroke-dasharray:1 12;opacity:.9;animation:4.6s linear infinite pw-tendril-flow}.pw-speckle:nth-of-type(4n){animation:9s ease-in-out infinite pw-speckle-drift}.pw-colony{cursor:pointer;outline:none}.plotters-workspace .pw-colony:focus,.plotters-workspace .pw-colony:focus-visible{outline-offset:0;outline:0 solid #0000!important}.pw-colony-float{animation:8.5s ease-in-out infinite pw-drift;animation-delay:var(--pw-drift);transform-box:fill-box;transform-origin:50%}.pw-colony-body{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-out}.pw-colony-shadow{fill:var(--pd-colony-shadow);opacity:.5;transition:opacity .2s,transform .2s;transform:translateY(6px)}.pw-colony-fill{fill:color-mix(in srgb, var(--pw-colour) 84%, var(--pd-colony-body-base));stroke:color-mix(in srgb, var(--pw-colour) 62%, var(--pd-colony-body-base));stroke-width:2.6px;transition:fill .2s,stroke .2s,stroke-width .2s}.pw-colony-inner-glow{fill:none;stroke:color-mix(in srgb, var(--pw-colour) 34%, var(--pd-colony-highlight-base));stroke-width:8px;opacity:.22;pointer-events:none}.pw-colony-texture{fill:none;stroke:var(--pd-colony-texture);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.5 12;opacity:.7;pointer-events:none}.pw-colony-value,.pw-colony-label{fill:var(--pd-colony-ink);font-family:var(--font-ui);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb, var(--pw-colour) 44%, var(--pd-colony-body-base));stroke-linejoin:round}.pw-colony-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;stroke-width:3.4px;font-weight:700}.pw-colony-label{opacity:.94;stroke-width:2.6px;font-weight:600}.pw-colony-focus,.pw-colony-focus-halo,.pw-colony-selected-halo,.pw-colony-warn-ring{fill:none;opacity:0;pointer-events:none}.pw-colony-focus-halo{stroke:var(--pd-focus-halo-outer);stroke-width:11px}.pw-colony-focus{stroke:var(--pd-focus-halo-inner);stroke-width:4px;stroke-dasharray:6 7}.pw-colony-selected-halo{stroke:var(--pw-colour);stroke-width:13px}.pw-colony:focus-visible .pw-colony-focus,.pw-colony:focus-visible .pw-colony-focus-halo{opacity:1}.pw-colony--muted{opacity:.86}.pw-colony--active .pw-colony-fill,.pw-colony--selected .pw-colony-fill{fill:color-mix(in srgb, var(--pw-colour) 92%, var(--pd-colony-body-base));stroke-width:3.4px}.pw-colony--selected .pw-colony-selected-halo{opacity:.24}.pw-colony--selected .pw-colony-shadow,.pw-colony--active .pw-colony-shadow,.pw-colony:hover .pw-colony-shadow{opacity:.7;transform:translateY(9px)}.pw-colony--active .pw-colony-body,.pw-colony:hover .pw-colony-body{transform:scale(1.05)}.pw-colony--selected .pw-colony-body{transform:scale(1.08)}.pw-colony--empty:not(.pw-colony--selected):not(.pw-colony--active) .pw-colony-body{transform:scale(.9)}.pw-colony--empty .pw-colony-fill{fill:color-mix(in srgb, var(--pw-colour) 62%, var(--pd-colony-body-base))}.pw-colony--warn .pw-colony-warn-ring{stroke:var(--warn-text);stroke-width:4px;stroke-dasharray:10 6;opacity:.9;animation:6s ease-in-out infinite pw-warn-pulse}.pw-colony--central{cursor:default}.pw-colony--central .pw-colony-float{animation-name:pw-nucleus-breathe;animation-duration:7.5s}.pw-colony--central .pw-colony-fill{fill:color-mix(in srgb, var(--pw-colour) 92%, var(--pd-colony-body-base));stroke-width:3.8px}.pw-colony--central .pw-colony-inner-glow{stroke-width:12px;opacity:.3}@keyframes pw-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}@keyframes pw-nucleus-breathe{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-2px)scale(1.016)}}@keyframes pw-tendril-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26px}}@keyframes pw-speckle-drift{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes pw-warn-pulse{0%,to{opacity:.9}50%{opacity:.5}}.pw-panel{background:var(--section-bg);border-inline-start:1px solid var(--border-soft);scrollbar-color:var(--border-medium) transparent;flex:400px;min-width:0;max-width:460px;min-height:0;padding:14px 16px 28px;overflow-y:auto}.pw-body--expanded .pw-panel{border-inline-start:0;flex:auto;max-width:none}.pw-body--expanded .pw-panel>*{max-width:1100px;margin-inline:auto}.pw-panel:not(.pw-panel--intro){border-block-start:3px solid color-mix(in srgb, var(--pw-colour) 70%, transparent)}.pw-panel--warn{border-block-start-color:var(--warn-text)}.pw-panel-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.pw-panel-icon{fill:none;width:26px;height:26px;stroke:color-mix(in srgb, var(--pw-colour) 74%, var(--text-main));stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.pw-panel-heading{flex:1;min-width:0}.pw-panel-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700;line-height:1.25}.pw-panel-figure{align-items:baseline;gap:5px;margin:2px 0 0;display:flex}.pw-panel-figure strong{color:color-mix(in srgb, var(--pw-colour) 62%, var(--text-main));font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.pw-panel-figure span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.pw-panel-actions{flex:none;align-items:center;gap:4px;display:flex}.pw-panel-btn{min-height:max(24px, var(--ui-icon-btn));border:1px solid var(--border-soft);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pw-panel-btn:hover{background:var(--surface-hover);color:var(--text-main);transform:none}.pw-panel-btn--icon{min-width:max(24px, var(--ui-icon-btn));padding:4px 7px;font-size:15px;line-height:1}.pw-panel-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.pw-panel-preview{border:1px solid var(--border-soft);background:var(--section-bg-tinted);border-radius:8px;margin:0 0 12px;padding:8px 10px;list-style:none}.pw-panel-preview li{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 0;font-size:11.5px;line-height:1.45;overflow:hidden}.pw-panel-preview-more{color:var(--text-soft);font-style:italic}.pw-panel-tool{border-top:1px solid var(--border-soft);padding-top:10px}.pw-panel-tool .erp-section{padding-inline:0}.pw-panel-tool .erp-section:first-child{padding-top:0}@media (width<=1080px){.pw-body{flex-direction:column;overflow-y:auto}.pw-stage{flex:none;padding:12px}.pw-dish{width:min(100%,420px);max-height:none}.pw-panel{border-inline-start:0;border-block-start:1px solid var(--border-soft);flex:auto;max-width:none;overflow-y:visible}}@media (width<=760px){.plotters-workspace{flex-direction:column}.pw-rail{border-right:0;border-bottom:1px solid var(--border-soft);width:auto;padding:6px 8px}.pw-rail-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}.pw-rail-list::-webkit-scrollbar{display:none}.pw-rail-btn{white-space:nowrap;width:auto}}.pw-panel--surface{border-inline-start:0;flex-direction:column;flex:auto;max-width:none;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.pw-panel--surface>:not(.pw-surface-bar){flex:auto;min-height:0}.pw-body--expanded .pw-panel--surface>*{max-width:none;margin-inline:0}.pw-surface-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pw-surface-bar .pw-panel-title{flex:auto}
