@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@layer base,components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-950:oklch(25.8% .092 26.042);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.z-\[200\]{z-index:200}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-7\.5{height:calc(var(--spacing) * 7.5)}.h-8\.5{height:calc(var(--spacing) * 8.5)}.h-24{height:calc(var(--spacing) * 24)}.min-h-dvh{min-height:100dvh}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-red-400\/40{border-color:#ff656866}@supports (color:color-mix(in lab,red,red)){.border-red-400\/40{border-color:color-mix(in oklab,var(--color-red-400) 40%,transparent)}}.bg-red-950\/95{background-color:#460809f2}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/95{background-color:color-mix(in oklab,var(--color-red-950) 95%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-red-100{color:var(--color-red-100)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:var(--spacing)}}:root{color-scheme:dark;--bg:#080b0f;--surface:#10151b;--surface-2:#161d25;--surface-3:#1d2630;--line:#27323d;--text:#edf3f6;--muted:#81909d;--accent:#68e0d4;--accent-strong:#28c8b9;--warm:#ffb454;--danger:#ff746c;--text-soft:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--text-soft:color-mix(in srgb, var(--text), var(--muted) 45%)}}:root{--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--spring:cubic-bezier(.16, 1, .3, 1);background:var(--bg);font-family:DM Sans,system-ui,sans-serif}:root[data-resolved-theme=light]{color-scheme:light;--bg:#e9eff1;--surface:#f7fafb;--surface-2:#fff;--surface-3:#dce5e8;--line:#bbc9ce;--text:#152126;--muted:#65777f;--accent:#168f86;--accent-strong:#087e75;--warm:#9b6419;--danger:#b43f39}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}.icon{flex:none;width:17px;height:17px;display:block;overflow:visible}.button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:border-color .18s var(--spring),color .18s var(--spring),background .18s var(--spring),transform .18s var(--spring);place-items:center;padding:0;display:grid}.icon-button:hover,.icon-button[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover,.icon-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.icon-button:hover,.icon-button[aria-expanded=true]{background:color-mix(in srgb,var(--surface-2),var(--accent) 7%)}}.icon-button:hover,.icon-button[aria-expanded=true]{color:var(--accent)}.shell{background:var(--bg);width:100%;height:100%;color:var(--text);position:relative}.topbar{z-index:60;background:var(--surface);border-bottom:1px solid #8aa2b229;align-items:center;gap:24px;height:64px;padding:0 18px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface),transparent 2%)}}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{border-radius:var(--radius-md);color:#07110f;background:var(--accent);border:1px solid #37756f;place-items:center;width:38px;height:38px;display:grid;position:relative}.brand-mark i{border:3px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px}.brand-mark i:first-child{left:4px}.brand-mark i:nth-child(2){right:4px}.brand-mark b{letter-spacing:-1px;font:800 12px/1 IBM Plex Mono}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.brand-copy strong{letter-spacing:.13em;font-size:13px}.brand-copy small{color:var(--accent);letter-spacing:.14em;margin-top:5px;font:600 10px/1 IBM Plex Mono}.brand-copy em{border:1px solid var(--accent);margin-left:5px;padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.brand-copy em{border:1px solid color-mix(in srgb,var(--accent),var(--line) 60%)}}.brand-copy em{border-radius:var(--radius-xs);color:var(--muted);font-size:10px;font-style:normal}.project-menu{min-width:0;display:flex;position:relative}.project-name{border-radius:var(--radius-sm);min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;transition:border-color .18s var(--spring),background .18s var(--spring),color .18s var(--spring);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.project-name:hover,.project-name[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-name:hover,.project-name[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}.project-name:hover,.project-name[aria-expanded=true]{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.project-name:hover,.project-name[aria-expanded=true]{background:color-mix(in srgb,var(--surface-2),var(--accent) 6%)}}.project-name:hover,.project-name[aria-expanded=true]{color:var(--text)}.project-name #projectTitle{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-name .project-caret{flex:none;width:13px;height:13px}.projects-popover{z-index:90;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(340px,100vw - 28px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.projects-popover{background:color-mix(in srgb,var(--surface),transparent 2%)}}.projects-popover{color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:.2s cubic-bezier(.16,1,.3,1) both settings-open;box-shadow:0 12px 32px #0006}.projects-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 14px 12px 17px;display:flex}.projects-popover header>div{flex-direction:column;display:flex}.projects-popover header small{color:var(--accent);letter-spacing:.1em;font:700 10px IBM Plex Mono}.projects-popover header strong{margin-top:3px;font-size:16px}.projects-popover header .icon-button{width:30px;height:30px}.project-list{flex-direction:column;gap:6px;max-height:318px;padding:10px;display:flex;overflow-y:auto}.project-row{align-items:stretch;gap:6px;display:flex}.project-open{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s var(--spring),background .18s var(--spring);flex-direction:column;flex:1;gap:3px;padding:9px 11px;display:flex}.project-open:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-open:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}.project-open:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.project-open:hover{background:color-mix(in srgb,var(--surface-2),var(--accent) 6%)}}.project-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-open small{color:var(--muted);font-size:10px}.project-row.active .project-open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-row.active .project-open{border-color:color-mix(in srgb,var(--accent),var(--line) 35%)}}.project-row.active .project-open{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.project-row.active .project-open{background:color-mix(in srgb,var(--surface-2),var(--accent) 9%)}}.project-row.active .project-open{cursor:default}.project-row .project-delete,.project-row .project-rename{width:34px;height:auto}.project-row .project-delete:hover{border-color:var(--danger);color:var(--danger)}.project-row.renaming{align-items:center}.project-rename-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:38px;color:var(--text);outline:0;flex:1;padding:0 10px;font:600 12px DM Sans,system-ui,sans-serif}.project-row.renaming .icon-button{width:34px;height:38px}.project-backup{border:1px dashed var(--line);align-items:center;gap:10px;margin:0 10px 10px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-backup{border:1px dashed color-mix(in srgb,var(--line),var(--muted) 20%)}}.project-backup{border-radius:var(--radius-sm)}.project-backup>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-backup strong{font-size:11px}.project-backup span{color:var(--muted);font-size:10.5px;line-height:1.4}.project-backup .button{flex:none;min-height:30px;padding:5px 9px}.projects-popover footer{border-top:1px solid var(--line);padding:10px 12px;display:flex}.projects-popover footer .button{flex:1}.save-indicator{background:var(--accent);width:7px;height:7px;box-shadow:0 0 4px var(--accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.save-indicator{box-shadow:0 0 4px color-mix(in srgb,var(--accent),transparent 40%)}}.save-indicator{transition:background .2s,box-shadow .2s}.save-indicator[data-state=pending],.save-indicator[data-state=saving]{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.save-indicator[data-state=error],.save-indicator[data-state=conflict]{background:var(--danger);box-shadow:0 0 6px var(--danger);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.save-indicator[data-state=error],.save-indicator[data-state=conflict]{box-shadow:0 0 6px color-mix(in srgb,var(--danger),transparent 30%)}}.timeline-breadcrumbs{border:1px solid var(--line);align-items:center;gap:3px;min-width:0;padding:3px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.timeline-breadcrumbs{border:1px solid color-mix(in srgb,var(--line),transparent 30%)}}.timeline-breadcrumbs{background:var(--bg);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.timeline-breadcrumbs{background:color-mix(in srgb,var(--bg),transparent 30%)}}.timeline-breadcrumbs button{max-width:160px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:600;overflow:hidden}.timeline-breadcrumbs button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timeline-breadcrumbs button:hover{background:color-mix(in srgb,var(--accent),transparent 92%)}}.timeline-breadcrumbs button:hover{color:var(--accent)}.timeline-breadcrumbs button[aria-current=page]{color:var(--text);cursor:default}.breadcrumb-divider{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.breadcrumb-divider{color:color-mix(in srgb,var(--muted),transparent 35%)}}.breadcrumb-divider .icon{width:11px;height:11px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:34px;color:var(--text-soft);cursor:pointer;transition:.18s var(--spring);padding:7px 12px;font-size:12px;font-weight:600}.reference-link{align-items:center;text-decoration:none;display:inline-flex}.button:hover{color:var(--accent);border-color:#4e716f;transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#071412}.button.primary:hover{color:#071412;background:#83e8df}.button.present{color:var(--warm);background:#ffb45414;border-color:#775a34}.button.danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.button.danger{border-color:color-mix(in srgb,var(--danger),var(--line) 50%)}}.button.danger{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.button.danger{background:color-mix(in srgb,var(--surface-2),var(--danger) 8%)}}.button.danger{color:var(--danger)}.button.danger:hover{border-color:var(--danger);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.button.danger:hover{background:color-mix(in srgb,var(--surface-2),var(--danger) 15%)}}.button.danger:hover{color:var(--danger)}.button.ghost{color:var(--text-soft);background:0 0}kbd{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);margin-left:4px;padding:1px 4px;font:10px IBM Plex Mono}.workspace{background:var(--bg);position:absolute;inset:64px 0 0;overflow:hidden}#timelineCanvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}#timelineCanvas.is-panning{cursor:grabbing}body:not(.presentation-mode) #timelineCanvas:not(.is-panning){cursor:default}.atmosphere{pointer-events:none;background:radial-gradient(at 50% 35%,#2145461f,#0000 33%),linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.atmosphere:before{content:"";opacity:.18;filter:blur(24px);background:radial-gradient(at 18% 16%,#38706f21,#0000 24%),radial-gradient(at 82% 29%,#26525b1a,#0000 21%);position:absolute;inset:-8%}.lane-rail{z-index:16;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e12b8;border:1px solid #4b5b6761;width:196px;padding:10px;position:absolute;top:20px;left:18px}.rail-header{justify-content:space-between;align-items:center;gap:8px;padding:1px 3px 7px 7px;display:flex}.rail-label{color:var(--muted);letter-spacing:.15em;font:600 10px IBM Plex Mono}.rail-manage{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.rail-manage:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rail-manage:hover{border-color:color-mix(in srgb,var(--accent),transparent 65%)}}.rail-manage:hover{color:var(--accent);background:#68e0d412}.rail-manage .icon{width:13px;height:13px}.lane-toggle{border-radius:var(--radius-sm);width:100%;min-height:31px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.lane-toggle:hover{background:#ffffff0a}.lane-toggle>span{border-radius:var(--radius-xs);background:var(--lane);width:7px;height:18px}.lane-toggle strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.lane-toggle small{color:var(--muted);font:10px IBM Plex Mono}.lane-toggle.off{opacity:.38}.lane-add{border:1px dashed var(--line);align-items:center;gap:7px;width:100%;min-height:29px;margin-top:5px;padding:5px 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.lane-add{border:1px dashed color-mix(in srgb,var(--line),transparent 12%)}}.lane-add{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;font-size:10px}.lane-add:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.lane-add:hover{border-color:color-mix(in srgb,var(--accent),transparent 50%)}}.lane-add:hover{color:var(--accent)}.lane-add .icon{width:12px;height:12px}.event-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.event-deck{z-index:20;pointer-events:auto;perspective:900px;width:244px;position:absolute;transform:translate(-50%,-100%)}.event-deck.layout-departing{z-index:19;pointer-events:none}.event-date{z-index:28;transform-origin:bottom;color:#a8b4bd;white-space:nowrap;text-shadow:0 2px 6px #080b0f,0 0 12px #080b0f;font:600 10px IBM Plex Mono;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 36px);left:50%;transform:translate(-50%)translateY(0)scale(1)}.event-card{z-index:3;border:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.event-card{border:1px solid color-mix(in srgb,var(--line),var(--text) 10%)}}.event-card{border-radius:var(--radius-xs);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--text),0 12px 24px #00000052}@supports (color:color-mix(in lab,red,red)){.event-card{box-shadow:inset 0 1px color-mix(in srgb,var(--text),transparent 94%),0 12px 24px #00000052}}.event-card{transform:rotateY(var(--tilt)) scale(var(--card-scale));transform-origin:bottom;cursor:pointer;will-change:transform;transition:border-color .18s,box-shadow .22s}.event-card:before{content:"";z-index:4;background:var(--lane);height:2px;position:absolute;top:0;left:0;right:0}.event-card.group-member{z-index:var(--member-depth);translate:0;scale:1;transform:translate(var(--member-x)) translateY(var(--member-y)) rotateY(var(--member-tilt)) scale(calc(var(--card-scale) + var(--member-scale-delta)));transition:translate .3s cubic-bezier(.16,1,.3,1),scale .3s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .3s}.event-card.group-member:not(.active-card){width:100%;position:absolute;top:50%;left:0}.event-card.group-member:hover{z-index:25;border-color:var(--lane);translate:0;scale:1.035}@supports (color:color-mix(in lab,red,red)){.event-card.group-member:hover{border-color:color-mix(in srgb,var(--lane),var(--line) 35%)}}.event-card.group-member:hover{box-shadow:inset 0 1px 0 var(--text),0 18px 34px #00000080}@supports (color:color-mix(in lab,red,red)){.event-card.group-member:hover{box-shadow:inset 0 1px color-mix(in srgb,var(--text),transparent 94%),0 18px 34px #00000080}}.event-deck:has(.event-card.group-member:hover) .event-date{transform:translate(-50%) translateY(var(--hover-rise,-8px)) scale(1.035)}.event-deck.selected .event-card.active-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 30px #0000006b}.event-card.shuffle-outgoing,.event-card.shuffle-returning,.event-card.shuffle-old-top,.event-card.shuffle-backward-rear{pointer-events:none;will-change:transform,opacity,height;width:100%;position:absolute;bottom:0;left:0}.event-card.shuffle-outgoing{z-index:30}.event-card.shuffle-returning{z-index:0}.event-card.shuffle-incoming,.event-card.shuffle-old-top{z-index:20}.event-card.shuffle-backward-rear{z-index:0}.event-card.shuffle-frontward{z-index:30;pointer-events:none;will-change:transform,opacity,height}.event-card.merge-traveller{z-index:10;pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.event-card-head{align-items:center;gap:7px;min-height:36px;padding:6px 7px 5px 10px;display:flex}.link-badge{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--accent);border:1px solid #68e0d452;place-items:center;font-size:11px;display:grid}.event-card h3{color:#f0f4f6;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.2;overflow:hidden}.card-media-preview{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.event-card img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#050709;width:auto;max-width:calc(100% - 12px);height:auto;max-height:290px;margin:0 auto;display:block}.video-badge{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#080a0cd1;border:1px solid #ffffff3d;place-items:center;width:38px;height:30px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #00000059}.video-badge .icon{width:17px;height:17px}.event-card footer{min-height:29px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font:10px IBM Plex Mono;display:flex}.lane-chip{max-width:150px;color:var(--lane);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-summary{border-radius:var(--radius-xs);min-height:72px;color:var(--muted);border:1px dashed #35424d;flex:1;place-items:center;margin:0 7px;font-size:11px;display:grid}.card-summary.timeline-summary,.card-summary.embed-summary{border-color:var(--accent);grid-template-columns:auto minmax(0,auto);gap:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.card-summary.timeline-summary,.card-summary.embed-summary{border-color:color-mix(in srgb,var(--accent),transparent 65%)}}.card-summary.timeline-summary,.card-summary.embed-summary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.card-summary.timeline-summary,.card-summary.embed-summary{background:color-mix(in srgb,var(--accent),transparent 95%)}}.card-summary.timeline-summary,.card-summary.embed-summary{color:var(--accent);text-align:center}.card-summary.timeline-summary .icon,.card-summary.embed-summary .icon{width:18px;height:18px}.card-summary.card-notes{border-style:solid;border-color:var(--line);place-items:stretch stretch;padding:9px 11px}@supports (color:color-mix(in lab,red,red)){.card-summary.card-notes{border-color:color-mix(in srgb,var(--line),var(--text) 10%)}}.card-summary.card-notes{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.card-summary.card-notes{background:color-mix(in srgb,var(--surface-2),transparent 30%)}}.card-summary.card-notes{color:#d5dde2;text-align:left}.card-summary.card-notes p{-webkit-line-clamp:4;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.event-deck.compact .card-summary.card-notes p{-webkit-line-clamp:2}.deck-sheet{border:1px solid var(--line);height:100%;position:absolute;top:0;left:4px;right:4px}@supports (color:color-mix(in lab,red,red)){.deck-sheet{border:1px solid color-mix(in srgb,var(--line),var(--text) 16%)}}.deck-sheet{border-radius:var(--radius-xs);transform-origin:bottom;opacity:.82;pointer-events:none;transition:transform .42s var(--spring),opacity .24s ease,box-shadow .3s ease}.sheet-one{z-index:2;transform:rotate(2.4deg)translate(9px,5px)scale(.99)}.sheet-two{z-index:1;transform:rotate(-3deg)translate(-10px,8px)scale(.975)}.stack-preview-card.shuffle-preview-suppressed{visibility:hidden}.event-deck.stacked:has(.event-card.active-card:hover) .sheet-one{opacity:1;transform:rotate(6deg)translate(38px,11px)scale(.99);box-shadow:0 14px 28px #0006}.event-deck.stacked:has(.event-card.active-card:hover) .sheet-two{opacity:1;transform:rotate(-7deg)translate(-42px,16px)scale(.975);box-shadow:0 14px 28px #0006}.deck-controls{z-index:30;border:1px solid var(--warm);align-items:stretch;height:28px;display:flex;position:absolute;bottom:-15px;right:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.deck-controls{border:1px solid color-mix(in srgb,var(--warm),var(--line) 40%)}}.deck-controls{border-radius:var(--radius-xs);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.deck-controls{background:color-mix(in srgb,var(--surface-2),var(--warm) 9%)}}.deck-controls{color:var(--warm);box-shadow:0 6px 14px #00000059}.deck-status{border-inline:1px solid #ffb4542e;justify-content:center;align-items:center;gap:5px;min-width:58px;padding:0 5px;display:flex}.deck-status small{color:#b6956e;letter-spacing:.06em;font:700 10px IBM Plex Mono}.deck-status b{white-space:nowrap;font:700 10px IBM Plex Mono}.deck-arrow{color:#d8b57f;cursor:pointer;width:28px;transition:color .18s var(--spring),background .18s var(--spring);background:0 0;border:0;place-items:center;padding:0;font:700 17px/1 DM Sans;display:grid}.deck-arrow .icon{width:14px;height:14px}.deck-arrow:hover{color:#ffd49a;background:#ffb45424}.event-stem{z-index:-1;width:1px;height:var(--stem);transform-origin:top;background:linear-gradient(var(--lane),#68e0d433);position:absolute;top:100%;left:50%}.event-stem.stem-traveller{pointer-events:none}.event-stem:after{content:"";background:var(--lane);width:7px;height:7px;box-shadow:0 0 5px var(--lane);border-radius:50%;position:absolute;bottom:-4px;left:-3px}@supports (color:color-mix(in lab,red,red)){.event-stem:after{box-shadow:0 0 5px color-mix(in srgb,var(--lane),transparent 45%)}}.event-deck.compact{width:200px}.event-deck.compact .event-card{min-height:108px}.event-deck.compact .event-date{bottom:calc(100% + 36px)}.event-deck.compact .event-card-head{min-height:32px}.event-deck.compact .event-card img{max-height:76px}.event-deck.compact .event-card footer{min-height:25px;padding-block:4px}.event-deck.compact .card-summary{border-color:#4b5b678c;min-height:51px;margin-bottom:1px}.event-marker{width:38px;height:38px;color:var(--lane);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.event-marker:after{content:"";z-index:1;border:1px solid var(--lane);background:#101920;transition:transform .2s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .2s;position:absolute;inset:6px;transform:rotate(45deg);box-shadow:0 7px 20px #0006}.event-marker:hover:after{background:#101920;transform:rotate(45deg)scale(1.13)}@supports (color:color-mix(in lab,red,red)){.event-marker:hover:after{background:color-mix(in srgb,#101920,var(--lane) 10%)}}.event-marker:hover:after{box-shadow:0 10px 28px #00000080,0 0 8px var(--lane)}@supports (color:color-mix(in lab,red,red)){.event-marker:hover:after{box-shadow:0 10px 28px #00000080,0 0 8px color-mix(in srgb,var(--lane),transparent 60%)}}.event-marker span{z-index:2;font:700 11px IBM Plex Mono;position:relative}.event-marker.selected{color:#08100f}.event-marker.selected:after{background:var(--accent);box-shadow:0 0 10px #68e0d466}.event-marker:before{content:"";z-index:0;width:1px;height:var(--stem);background:linear-gradient(var(--lane),#68e0d42e);position:absolute;top:calc(50% + 18px);left:50%}.event-deck.concealed .event-card.active-card,.event-card.concealed-card{background:#0d1217}.event-deck.members-selected .event-card.active-card{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.event-deck.members-selected .event-card.active-card{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)}}.selection-badge{z-index:31;background:var(--accent);color:#05221f;letter-spacing:.06em;pointer-events:none;border-radius:999px;padding:2px 7px;font:700 9px IBM Plex Mono;position:absolute;top:-9px;left:10px}.event-deck.drag-ghost,.event-marker.drag-ghost{z-index:45;margin-left:var(--drag-dx,0px)}.event-deck.ghost-deck,.event-marker.ghost-marker{z-index:12;opacity:.58;pointer-events:none;filter:saturate(.55)}.event-deck.ghost-deck .event-card{background:var(--surface-2);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.event-deck.ghost-deck .event-card{background:color-mix(in srgb,var(--surface-2),transparent 25%)}}.event-deck.ghost-deck .event-stem{opacity:.5}.ghost-badge{z-index:31;border:1px dashed var(--line);max-width:70%;padding:2px 7px;position:absolute;top:-9px;right:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ghost-badge{border:1px dashed color-mix(in srgb,var(--line),var(--text) 30%)}}.ghost-badge{background:var(--surface-3);color:var(--muted);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;border-radius:999px;font:700 9px IBM Plex Mono}.event-deck.drag-ghost .event-card.active-card{box-shadow:0 0 0 1px var(--accent),0 22px 40px #0000008c}.event-layer.dragging .event-deck:not(.drag-ghost),.event-layer.dragging .event-marker:not(.drag-ghost){opacity:.5}body.dragging-events,body.dragging-events .event-card,body.dragging-events .event-marker{cursor:grabbing;-webkit-user-select:none;user-select:none}.selection-marquee{z-index:60;border:1px solid var(--accent);background:var(--accent);border-radius:4px;position:absolute}@supports (color:color-mix(in lab,red,red)){.selection-marquee{background:color-mix(in srgb,var(--accent),transparent 84%)}}.selection-marquee{pointer-events:none}.drag-delta-label{z-index:70;border:1px solid var(--accent);flex-direction:column;align-items:center;gap:2px;padding:6px 11px;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.drag-delta-label{border:1px solid color-mix(in srgb,var(--accent),var(--line) 40%)}}.drag-delta-label{border-radius:var(--radius-xs);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.drag-delta-label{background:color-mix(in srgb,var(--surface-2),var(--accent) 10%)}}.drag-delta-label{color:var(--text);white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0006}.drag-delta-label strong{color:var(--accent);font:700 13px IBM Plex Mono}.drag-delta-label.returning{border-color:var(--accent);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.drag-delta-label.returning{background:color-mix(in srgb,var(--surface-2),var(--accent) 22%)}}.drag-delta-label span{color:var(--muted);font:10px IBM Plex Mono}.question-mark{min-height:82px;color:var(--lane);text-shadow:0 0 18px var(--lane);flex:1;place-items:center;font:700 42px IBM Plex Mono;display:grid}@supports (color:color-mix(in lab,red,red)){.question-mark{text-shadow:0 0 18px color-mix(in srgb,var(--lane),transparent 35%)}}.event-marker.concealed:after{border-style:dashed}.zoom-readout{z-index:12;border:1px solid var(--line);flex-direction:column;gap:2px;padding:7px 10px;display:flex;position:absolute;top:19px;right:20px}@supports (color:color-mix(in lab,red,red)){.zoom-readout{border:1px solid color-mix(in srgb,var(--line),transparent 55%)}}.zoom-readout{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.zoom-readout{background:color-mix(in srgb,var(--surface),transparent 24%)}}.zoom-readout{color:var(--muted);text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:10px IBM Plex Mono}.zoom-readout strong{color:var(--text-soft);font-weight:600}.playhead{z-index:40;width:min(620px,100vw - 24px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.playhead-line{background:repeating-linear-gradient(to bottom,var(--accent) 0 4px,transparent 4px 8px);width:1px;height:91px;position:absolute;bottom:88px;left:50%}@supports (color:color-mix(in lab,red,red)){.playhead-line{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--accent),transparent 25%) 0 4px,transparent 4px 8px)}}.playhead-line{pointer-events:none}.playhead-arrow{border:1px solid var(--accent);width:16px;height:16px;position:absolute;bottom:84px;left:50%;transform:translate(-50%)rotate(45deg)}@supports (color:color-mix(in lab,red,red)){.playhead-arrow{border:1px solid color-mix(in srgb,var(--accent),transparent 30%)}}.playhead-arrow{background:var(--accent);filter:drop-shadow(0 0 7px var(--accent));border-bottom:0;border-right:0}@supports (color:color-mix(in lab,red,red)){.playhead-arrow{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent),transparent 55%))}}.playhead-dock{border:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;gap:7px;height:80px;padding:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.playhead-dock{border:1px solid color-mix(in srgb,var(--line),transparent 10%)}}.playhead-dock{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.playhead-dock{background:color-mix(in srgb,var(--surface),transparent 4%)}}.playhead-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 26px #0000004d,inset 0 1px #ffffff09}.nested-timeline-active .date-copy{flex-basis:155px}.nested-timeline-active .day-roller,.nested-timeline-active .month-roller{width:3ch}.nested-timeline-active .date-parts{gap:.12em}.nested-timeline-active .calendar-trigger{opacity:.32;cursor:not-allowed}.date-console{border-inline:1px solid var(--line);align-items:center;gap:2px;min-width:0;height:66px;padding:0 5px;display:flex}@supports (color:color-mix(in lab,red,red)){.date-console{border-inline:1px solid color-mix(in srgb,var(--line),transparent 28%)}}.date-jump{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:18px;padding:6px 8px;display:flex}.date-jump:hover strong{color:var(--accent)}.date-copy{flex-direction:column;flex:0 0 152px;justify-content:center;min-width:0;display:flex}.console-divider{background:var(--line);flex:0 0 1px;align-self:stretch;margin:12px 0}@supports (color:color-mix(in lab,red,red)){.console-divider{background:color-mix(in srgb,var(--line),transparent 20%)}}.weekday-line{align-items:stretch;height:15px;display:flex;position:relative}.date-copy .weekday-roller{color:var(--muted);letter-spacing:.1em;font:700 10px/15px IBM Plex Mono;transition:opacity .18s}.date-hint{color:var(--accent);letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--spring),transform .18s var(--spring);align-items:center;gap:4px;font:700 10px/15px IBM Plex Mono;display:flex;position:absolute;inset:0;transform:translateY(4px)}.date-hint .icon{width:11px;height:11px}.date-jump:hover .weekday-roller,.date-jump:focus-visible .weekday-roller{opacity:0}.date-jump:hover .date-hint,.date-jump:focus-visible .date-hint{opacity:1;transform:translateY(0)}.date-parts{color:var(--text);white-space:nowrap;transition:color .18s var(--spring);align-items:center;gap:.48em;margin-top:3px;font:650 19px/24px IBM Plex Mono;display:flex;overflow:hidden}.date-roller{font-variant-numeric:tabular-nums;align-items:center;display:inline-grid;position:relative;overflow:hidden}.date-roller>span{will-change:transform;align-items:center;display:grid;position:absolute;inset:0}.weekday-roller{width:11ch;height:15px}.day-roller,.month-roller,.year-roller{height:24px}.day-roller{width:2ch}.month-roller{width:3ch}.year-roller{width:4ch}.playhead-clock{flex:0 0 152px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.clock-copy{flex-direction:column;justify-content:center;display:flex}.clock-label{color:var(--muted);letter-spacing:.1em;white-space:nowrap;font:700 10px/15px IBM Plex Mono}.digit-clock{height:24px;color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;margin-top:3px;font:700 19px/24px IBM Plex Mono;display:flex}.clock-digit{place-items:center;width:.68em;height:24px;display:inline-grid;position:relative;overflow:hidden}.clock-digit>span{will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.clock-colon{width:.45em;color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.clock-colon{color:color-mix(in srgb,var(--accent),var(--muted) 32%)}}.clock-colon{font:inherit;text-align:center}.analogue-clock{filter:drop-shadow(0 4px 9px #0000003d);flex:0 0 37px;width:37px;height:37px;overflow:visible}.analogue-face{fill:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.analogue-face{fill:color-mix(in srgb,var(--surface-2),var(--text) 4%)}}.analogue-face{stroke:var(--line)}@supports (color:color-mix(in lab,red,red)){.analogue-face{stroke:color-mix(in srgb,var(--line),var(--text) 12%)}}.analogue-face{stroke-width:1.2px}.analogue-marks{fill:none;stroke:var(--muted);stroke-width:1.15px;stroke-linecap:round;opacity:.72}.analogue-hand{fill:none;stroke-linecap:round;transform-origin:18px 18px;transition:transform .11s linear}.hour-hand{stroke:var(--text);stroke-width:2.25px}.minute-hand{stroke:var(--accent);stroke-width:1.65px}.analogue-pin{fill:var(--accent);stroke:var(--surface);stroke-width:.8px}.calendar-trigger,.timestamp-trigger{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color .18s var(--spring),border-color .18s var(--spring),background .18s var(--spring);background:0 0;border:1px solid #0000;flex:0 0 32px;place-items:center;padding:0;display:grid}.calendar-trigger:hover,.calendar-trigger[aria-expanded=true],.timestamp-trigger:hover,.timestamp-trigger[aria-expanded=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-trigger:hover,.calendar-trigger[aria-expanded=true],.timestamp-trigger:hover,.timestamp-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),transparent 55%)}}.calendar-trigger:hover,.calendar-trigger[aria-expanded=true],.timestamp-trigger:hover,.timestamp-trigger[aria-expanded=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-trigger:hover,.calendar-trigger[aria-expanded=true],.timestamp-trigger:hover,.timestamp-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent),transparent 92%)}}.calendar-trigger:hover,.calendar-trigger[aria-expanded=true],.timestamp-trigger:hover,.timestamp-trigger[aria-expanded=true]{color:var(--accent)}.calendar-trigger .icon,.timestamp-trigger .icon{width:15px;height:15px}.nav-cluster{align-items:center;gap:4px;display:flex}.nav-cluster:first-child{justify-content:flex-end}.nav-cluster:last-child{justify-content:flex-start}.nav-cluster button,.round-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;transition:border-color .18s var(--spring),color .18s var(--spring),background .18s var(--spring),transform .18s var(--spring);place-items:center;padding:0;display:grid}.nav-cluster button.subtle{width:32px;color:var(--muted)}.nav-cluster button:hover,.round-button:hover{border-color:var(--accent);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.nav-cluster button:hover,.round-button:hover{background:color-mix(in srgb,var(--surface-2),var(--accent) 7%)}}.nav-cluster button:hover,.round-button:hover{color:var(--accent);transform:translateY(-1px)}.nav-cluster button:active,.round-button:active{transform:translateY(0)scale(.96)}.nav-cluster .icon,.round-button .icon{width:16px;height:16px}.timestamp-popover{z-index:82;border:1px solid var(--line);width:min(420px,100vw - 24px);padding:13px;position:absolute;bottom:90px;right:82px}@supports (color:color-mix(in lab,red,red)){.timestamp-popover{border:1px solid color-mix(in srgb,var(--line),var(--accent) 12%)}}.timestamp-popover{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.timestamp-popover{background:color-mix(in srgb,var(--surface),transparent 2%)}}.timestamp-popover{color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:.2s cubic-bezier(.16,1,.3,1) both settings-open;box-shadow:0 12px 32px #0006}.timestamp-popover header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.timestamp-popover header>span{flex-direction:column;display:flex}.timestamp-popover header small{color:var(--accent);letter-spacing:.1em;font:700 10px IBM Plex Mono}.timestamp-popover header strong{margin-top:2px;font-size:14px}.timestamp-popover header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.timestamp-popover header button:hover{border-color:var(--line);color:var(--text)}.timestamp-popover label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:700 10px IBM Plex Mono;display:block}.timestamp-popover select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:36px;color:var(--text);padding:0 10px;font-size:11px}.timestamp-preview{overflow-wrap:anywhere;border:1px solid var(--line);align-items:center;min-height:42px;margin:9px 0;padding:9px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.timestamp-preview{border:1px solid color-mix(in srgb,var(--line),transparent 25%)}}.timestamp-preview{border-radius:var(--radius-sm);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.timestamp-preview{background:color-mix(in srgb,var(--bg),transparent 18%)}}.timestamp-preview{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.timestamp-preview{color:color-mix(in srgb,var(--text),var(--accent) 22%)}}.timestamp-preview{font:600 11px/1.45 IBM Plex Mono}.timestamp-copy-action{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);justify-content:center;align-items:center;gap:8px;width:100%;height:36px;display:flex}@supports (color:color-mix(in lab,red,red)){.timestamp-copy-action{background:color-mix(in srgb,var(--accent),transparent 87%)}}.timestamp-copy-action{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.timestamp-copy-action:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.timestamp-copy-action:hover{background:color-mix(in srgb,var(--accent),transparent 80%)}}.timestamp-copy-action .icon{width:14px;height:14px}.calendar-overlay{z-index:76;background:var(--bg);place-items:start center;padding:clamp(14px,2.4vh,28px);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.calendar-overlay{background:color-mix(in srgb,var(--bg),transparent 34%)}}.calendar-overlay{opacity:0;transition:opacity .2s}.calendar-overlay.hidden{pointer-events:none;opacity:0;display:grid!important}.calendar-overlay.calendar-visible{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-panel{border:1px solid var(--line);flex-direction:column;width:min(1380px,94vw);height:min(910px,100vh - 112px);min-height:520px;display:flex;overflow:hidden;transform:translateY(-13px)scale(.985)}@supports (color:color-mix(in lab,red,red)){.calendar-panel{border:1px solid color-mix(in srgb,var(--line),var(--accent) 8%)}}.calendar-panel{border-radius:var(--radius-lg);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.calendar-panel{background:color-mix(in srgb,var(--surface),transparent 1%)}}.calendar-panel{opacity:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s;box-shadow:0 16px 44px #00000080,inset 0 1px #ffffff09}.calendar-visible .calendar-panel{opacity:1;transform:translateY(0)scale(1)}.calendar-header{border-bottom:1px solid var(--line);flex:0 0 76px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 20px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.calendar-header{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 15%)}}.calendar-heading{flex-direction:column;min-width:0;display:flex}.calendar-heading small{color:var(--accent);letter-spacing:.1em;font:700 10px IBM Plex Mono}.calendar-heading strong{margin-top:4px;font-size:15px}.calendar-year-nav{grid-column:2;align-items:center;gap:14px;display:flex}.calendar-nav-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:border-color .18s var(--spring),color .18s var(--spring),transform .18s var(--spring),background .18s var(--spring);place-items:center;padding:0;display:grid}.calendar-nav-button:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.calendar-nav-button:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)}}.calendar-nav-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.calendar-nav-button:hover{background:color-mix(in srgb,var(--surface-2),var(--accent) 6%)}}.calendar-nav-button:hover{color:var(--accent)}.calendar-nav-button .icon{width:15px;height:15px}.calendar-year-label{min-width:116px;color:var(--text);letter-spacing:-.05em;cursor:default;background:0 0;border:0;padding:0;font:700 clamp(28px,3vw,38px)/1 IBM Plex Mono}.calendar-year-label.focused{color:var(--muted);cursor:pointer}.calendar-year-label.focused:hover{color:var(--accent)}.calendar-close{grid-column:3;justify-self:end}.calendar-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;min-height:52px;padding:8px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.calendar-toolbar{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 22%)}}.calendar-layer-filters{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.calendar-layer-filters::-webkit-scrollbar{display:none}.calendar-layer-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex:none;grid-template-columns:8px auto auto;align-items:center;gap:7px;height:32px;padding:0 10px 0 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.calendar-layer-filter{background:color-mix(in srgb,var(--surface-2),transparent 12%)}}.calendar-layer-filter{color:var(--muted);cursor:pointer;opacity:.62}.calendar-layer-filter>span{border-radius:var(--radius-xs);background:var(--calendar-layer);width:8px;height:15px}.calendar-layer-filter strong{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;font-weight:600;overflow:hidden}.calendar-layer-filter small{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.calendar-layer-filter small{color:color-mix(in srgb,var(--muted),transparent 18%)}}.calendar-layer-filter small{font:10px IBM Plex Mono}.calendar-layer-filter.active{border-color:var(--calendar-layer)}@supports (color:color-mix(in lab,red,red)){.calendar-layer-filter.active{border-color:color-mix(in srgb,var(--calendar-layer),var(--line) 45%)}}.calendar-layer-filter.active{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.calendar-layer-filter.active{background:color-mix(in srgb,var(--surface-2),var(--calendar-layer) 6%)}}.calendar-layer-filter.active{color:var(--text);opacity:1}.calendar-layer-filter.unavailable{cursor:not-allowed;filter:grayscale(.7);opacity:.28}.calendar-toolbar-hint{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font:10px IBM Plex Mono}.calendar-body{flex-direction:column;flex:1;min-height:0;padding:clamp(12px,1.8vh,20px);display:flex;overflow:auto}.calendar-content{flex-direction:column;flex:1 0 auto;display:flex}.calendar-year-grid{flex:1 0 auto;grid-template-rows:repeat(3,minmax(154px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid}.calendar-month{flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-month-title{height:27px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 27px;padding:0;font-size:13px;font-weight:700}.calendar-month-title:hover{color:var(--accent)}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--surface-3);flex:0 0 18px;align-items:center;height:18px}@supports (color:color-mix(in lab,red,red)){.calendar-weekdays{background:color-mix(in srgb,var(--surface-3),transparent 18%)}}.calendar-weekdays{color:var(--muted);text-align:center;font:700 10px IBM Plex Mono}.calendar-days{border-right:1px solid var(--line);flex:1;grid-template-rows:repeat(6,minmax(18px,1fr));min-height:0}@supports (color:color-mix(in lab,red,red)){.calendar-days{border-right:1px solid color-mix(in srgb,var(--line),transparent 50%)}}.calendar-days{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.calendar-days{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 50%)}}.calendar-day,.calendar-day-empty{border:0;border-top:1px solid var(--line);min-width:0;min-height:0;position:relative}@supports (color:color-mix(in lab,red,red)){.calendar-day,.calendar-day-empty{border-top:1px solid color-mix(in srgb,var(--line),transparent 50%)}}.calendar-day,.calendar-day-empty{border-left:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.calendar-day,.calendar-day-empty{border-left:1px solid color-mix(in srgb,var(--line),transparent 50%)}}.calendar-day,.calendar-day-empty{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.calendar-day,.calendar-day-empty{background:color-mix(in srgb,var(--surface-2),transparent 30%)}}.calendar-day{color:var(--muted);cursor:pointer;isolation:isolate;place-items:center;padding:0;transition:background .14s,color .14s,box-shadow .14s;display:grid}.calendar-day:hover{z-index:3;background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.calendar-day:hover{background:color-mix(in srgb,var(--surface-2),var(--accent) 8%)}}.calendar-day:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-day:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 38%)}}.calendar-day-number{z-index:2;font-variant-numeric:tabular-nums;font:600 clamp(9px,.7vw,11px) IBM Plex Mono;position:relative}.calendar-day-mark{z-index:1;background:var(--calendar-mark);border-radius:50%;place-items:center;width:clamp(19px,1.55vw,25px);height:clamp(19px,1.55vw,25px);display:grid;position:absolute}.calendar-day-mark b{color:#07100f;text-shadow:0 1px #ffffff3d;font:800 clamp(8px,.6vw,10px) IBM Plex Mono}.calendar-day.has-events .calendar-day-number{color:var(--text);transform:translate(11px,-7px)}@supports (color:color-mix(in lab,red,red)){.calendar-day.has-events .calendar-day-number{color:color-mix(in srgb,var(--text),transparent 38%)}}.calendar-day.has-events .calendar-day-number{font-size:8px}.calendar-day.playhead-day{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.playhead-day:after{content:"";z-index:4;background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:3px}.calendar-month-focus{flex-direction:column;flex:1 0 auto;width:min(780px,100%);margin:0 auto;display:flex}.calendar-month-focus-header{flex:0 0 62px;justify-content:center;align-items:center;gap:22px;height:62px;display:flex}.calendar-focus-title{min-width:210px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:end;column-gap:9px;padding:0;display:grid}.calendar-focus-title small{color:var(--muted);grid-area:1/1;font:600 10px IBM Plex Mono}.calendar-focus-title strong{grid-area:1/2;font-size:25px;line-height:1}.calendar-focus-title span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;opacity:0;grid-area:2/1/auto/-1;margin-top:5px;font:700 10px IBM Plex Mono;transition:opacity .15s}.calendar-focus-title:hover span{opacity:1}.calendar-month-large{flex:1;min-height:0}.calendar-month-large .calendar-weekdays{flex-basis:29px;height:29px;font-size:10px}.calendar-month-large .calendar-days{grid-template-rows:repeat(6,minmax(54px,1fr))}.calendar-month-large .calendar-day{align-content:center}.calendar-month-large .calendar-day-number{font-size:12px}.calendar-month-large .calendar-day-mark{width:36px;height:36px}.calendar-month-large .calendar-day-mark b{font-size:11px}.calendar-month-large .calendar-day.has-events .calendar-day-number{font-size:9px;transform:translate(17px,-13px)}.calendar-day-layers{z-index:3;gap:3px;display:flex;position:absolute;bottom:5px;left:5px}.calendar-day-layers i{background:var(--calendar-layer);border-radius:50%;width:5px;height:5px}.calendar-motion-forward{animation:.22s cubic-bezier(.16,1,.3,1) both calendar-content-forward}.calendar-motion-backward{animation:.22s cubic-bezier(.16,1,.3,1) both calendar-content-backward}.calendar-motion-focus,.calendar-motion-open{animation:.24s cubic-bezier(.16,1,.3,1) both calendar-content-focus}.calendar-motion-filter{animation:calendar-content-filter .18s var(--spring) both}@keyframes calendar-content-forward{0%{opacity:0;transform:translate(18px)}}@keyframes calendar-content-backward{0%{opacity:0;transform:translate(-18px)}}@keyframes calendar-content-focus{0%{opacity:0;transform:scale(.975)}}@keyframes calendar-content-filter{0%{opacity:.55}}.settings-popover{z-index:80;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(380px,100vw - 28px);position:absolute;top:10px;right:14px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.settings-popover{background:color-mix(in srgb,var(--surface),transparent 2%)}}.settings-popover{color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:.2s cubic-bezier(.16,1,.3,1) both settings-open;box-shadow:0 12px 32px #0006}.settings-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 14px 12px 17px;display:flex}.settings-popover header>div{flex-direction:column;display:flex}.settings-popover header small{color:var(--accent);letter-spacing:.1em;font:700 10px IBM Plex Mono}.settings-popover header strong{margin-top:3px;font-size:16px}.settings-popover header .icon-button{width:30px;height:30px}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab,red,red)){.setting-row{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%)}}.setting-row:last-child{border-bottom:0}.setting-row>div:first-child{flex-direction:column;display:flex}.setting-row>div:first-child strong{font-size:12px}.setting-row>div:first-child span{max-width:180px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:3px;display:flex}@supports (color:color-mix(in lab,red,red)){.segmented{background:color-mix(in srgb,var(--bg),transparent 12%)}}.segmented button{border-radius:var(--radius-xs);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:10px;font-weight:650}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 4px #0000002e}.segmented button:disabled{opacity:.4;cursor:default}.theme-segmented button{padding-inline:7px}.setting-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.setting-switch input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.setting-switch span{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:38px;height:22px;position:relative}@supports (color:color-mix(in lab,red,red)){.setting-switch span{background:color-mix(in srgb,var(--bg),transparent 12%)}}.setting-switch span{transition:border-color .16s,background .16s}.setting-switch span:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.setting-switch input:checked+span{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.setting-switch input:checked+span{border-color:color-mix(in srgb,var(--accent),var(--line) 25%)}}.setting-switch input:checked+span{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.setting-switch input:checked+span{background:color-mix(in srgb,var(--accent),transparent 72%)}}.setting-switch input:checked+span:after{background:var(--accent);transform:translate(16px)}.setting-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@keyframes settings-open{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}.nested-clock{z-index:44;border:1px solid var(--line);width:min(326px,100vw - 36px);position:absolute;top:58px;right:18px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.nested-clock{border:1px solid color-mix(in srgb,var(--line),var(--accent) 14%)}}.nested-clock{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.nested-clock{background:color-mix(in srgb,var(--surface),transparent 3%)}}.nested-clock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.28s cubic-bezier(.16,1,.3,1) both settings-open;box-shadow:0 20px 58px #0000007a}.nested-clock-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 9px 8px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.nested-clock-header{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 25%)}}.nested-clock-header>div{flex-direction:column;min-width:0;display:flex}.nested-clock-header small{color:var(--accent);letter-spacing:.13em;font:700 7px IBM Plex Mono}.nested-clock-header strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.nested-clock-header .icon-button{width:30px;height:30px}.nested-clock-player{aspect-ratio:16/9;background:#000;width:100%}.nested-clock-player-host,.nested-clock-player iframe{border:0;width:100%;height:100%}.nested-clock-fallback{background:var(--bg);place-items:center;min-height:126px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.nested-clock-fallback{background:color-mix(in srgb,var(--bg),transparent 14%)}}.nested-clock-fallback{color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.nested-clock-source{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.nested-clock-source{border-top:1px solid color-mix(in srgb,var(--line),transparent 38%)}}.nested-clock-source{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 7px IBM Plex Mono}.nested-clock-source select{border:1px solid var(--line);background:var(--surface-2);min-width:0;height:30px;color:var(--text);text-transform:none;border-radius:6px;padding:0 7px;font:10px DM Sans}.nested-clock-transport{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.nested-clock-transport{border-top:1px solid color-mix(in srgb,var(--line),transparent 38%)}}.clock-transport-button{border:1px solid var(--accent);align-items:center;gap:6px;height:34px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.clock-transport-button{border:1px solid color-mix(in srgb,var(--accent),var(--line) 55%)}}.clock-transport-button{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.clock-transport-button{background:color-mix(in srgb,var(--accent),transparent 92%)}}.clock-transport-button{color:var(--accent);cursor:pointer;font-size:10px;font-weight:700}.clock-transport-button:disabled{opacity:.35;cursor:not-allowed}.nested-clock-transport output{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;font:600 9px IBM Plex Mono}.nested-clock-transport .button{min-height:34px;padding-inline:9px;font-size:10px}.node-context-menu{z-index:85;border:1px solid var(--line);width:238px;max-height:calc(100% - 16px);padding:5px;position:absolute;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.node-context-menu{border:1px solid color-mix(in srgb,var(--line),#72838e 18%)}}.node-context-menu{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f151bf7;animation:.14s cubic-bezier(.16,1,.3,1) both context-open;box-shadow:0 12px 28px #0000006b}.node-context-menu header{border-bottom:1px solid var(--line);min-width:0;padding:8px 9px 9px}@supports (color:color-mix(in lab,red,red)){.node-context-menu header{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 28%)}}.node-context-menu header{margin-bottom:4px}.node-context-menu header small,.context-label{color:var(--muted);letter-spacing:.08em;font:700 10px IBM Plex Mono;display:block}.node-context-menu header strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.node-context-menu>button,.context-lane{border-radius:var(--radius-sm);width:100%;min-height:33px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 9px;font-size:11px;font-weight:600;display:flex}.node-context-menu>button:hover,.context-lane:hover{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.node-context-menu>button:hover,.context-lane:hover{background:color-mix(in srgb,var(--surface-3),transparent 22%)}}.node-context-menu>button:hover,.context-lane:hover{color:var(--text)}.node-context-menu>button .icon{width:14px;height:14px;color:var(--muted)}.node-context-menu>button>span{flex-direction:column;gap:1px;min-width:0;display:flex}.node-context-menu .context-hint{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font:500 9.5px IBM Plex Mono}.node-context-menu>button.danger{color:var(--danger)}.node-context-menu>button.danger .icon{color:currentColor}.context-divider{background:var(--line);height:1px;margin:4px 5px}.context-label{padding:7px 9px 4px}.context-lanes{max-height:124px;overflow-y:auto}.context-lane i{border-radius:var(--radius-xs);background:var(--lane);flex:none;width:7px;height:17px}.context-lane span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-lane b{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font:700 10px IBM Plex Mono}.context-lane.active{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.context-lane.active{background:color-mix(in srgb,var(--surface-3),transparent 38%)}}.context-time{color:var(--accent);font:600 10px IBM Plex Mono}@keyframes context-open{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.presentation-hud{z-index:70;border-radius:var(--radius-md);background:#13100cf0;border:1px solid #775b35;align-items:center;gap:18px;padding:8px 9px 8px 14px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.presentation-hud span{color:#9b8a72;font-size:11px}.presentation-hud strong{color:#f0ddc3;font:600 11px IBM Plex Mono}.presentation-hud .live-pill{color:var(--warm);letter-spacing:.1em;font-weight:700}.presentation-mode .topbar{opacity:0;pointer-events:none;transition:all .2s;transform:translateY(-100%)}.presentation-mode .workspace{top:0}.presentation-mode .lane-rail,.presentation-mode .zoom-readout{opacity:.25}.drop-hint{z-index:90;border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--accent);pointer-events:none;background:#061514eb;align-content:center;place-items:center;display:none;position:absolute;inset:18px}.drop-hint.show{display:grid}.drop-hint strong{font-size:22px}.drop-hint span{color:#a4b6b5;margin-top:8px}.evidence-viewer{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);will-change:opacity,backdrop-filter;background:#030608b8;place-items:center;padding:22px 96px;display:grid;position:absolute;inset:0}.evidence-viewer.closing,.evidence-viewer.closing *{pointer-events:none}.viewer-panel{width:min(var(--viewer-panel-width,920px),calc(100vw - 192px));transform-origin:0 0;will-change:transform,opacity;flex-direction:column;max-height:calc(100vh - 44px);display:flex;position:relative;overflow:visible}.viewer-content-ghost{z-index:119;pointer-events:none}.viewer-content-ghost,.viewer-content-ghost *{pointer-events:none!important}.viewer-card-ghost{z-index:120;will-change:transform,opacity;pointer-events:none!important;transform-origin:0 0!important;margin:0!important;transition:none!important;position:fixed!important}.viewer-card-ghost,.viewer-card-ghost *{transition:none!important;animation:none!important}.viewer-stage{width:100%;height:var(--viewer-stage-height,520px);flex:0 auto;place-items:center;min-height:0;padding:12px;display:grid;overflow:hidden}.viewer-media{width:var(--viewer-image-width,auto);height:var(--viewer-image-height,auto);max-width:100%;max-height:100%;position:relative}.viewer-primary-media,.gif-freeze{object-fit:contain;border-radius:var(--radius-md);background:#000;border:1px solid #8297a35c;width:100%;height:100%;display:block;box-shadow:0 14px 36px #00000080}.viewer-video{border:1px solid #8297a35c}.gif-playback{border-radius:var(--radius-sm);color:#baf3ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#070f11e0;border:1px solid #68e0d46b;align-items:center;gap:7px;min-height:32px;padding:0 10px;font:650 10px DM Sans,system-ui,sans-serif;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 14px #00000059}.gif-playback:hover{border-color:var(--accent);color:#fff;background:#0d1d1ff0}.gif-playback .icon{width:14px;height:14px}.viewer-image-switcher{border-radius:var(--radius-sm);color:#a9eee7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081414eb;border:1px solid #65c0b794;align-items:stretch;height:34px;display:flex;position:absolute;bottom:-9px;right:-8px;overflow:hidden;box-shadow:0 8px 18px #0006}.viewer-image-switcher button{color:#91d9d2;cursor:pointer;width:32px;transition:background .18s var(--spring),color .18s var(--spring);background:0 0;border:0;place-items:center;padding:0;display:grid}.viewer-image-switcher button:hover{color:#d5fffb;background:#68e0d41f}.viewer-image-switcher button .icon{width:14px;height:14px}.viewer-image-switcher>span{border-inline:1px solid #68e0d424;justify-content:center;align-items:center;gap:6px;min-width:75px;padding-inline:8px;display:flex}.viewer-image-switcher small{color:#79aaa6;letter-spacing:.08em;font:700 10px IBM Plex Mono}.viewer-image-switcher b{white-space:nowrap;font:700 10px IBM Plex Mono}.viewer-empty{color:#9aa8b2;text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.viewer-empty strong{font-size:18px}.viewer-empty span{color:#687681;margin-top:8px;font-size:12px}.viewer-missing-media{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.viewer-missing-media strong{color:var(--text);font-size:15px}.viewer-missing-media span{max-width:36ch;font-size:12px}.viewer-notes{flex-direction:column;gap:8px;width:100%;height:100%;min-height:220px;display:flex}.viewer-notes-input,.viewer-notes-text{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:0;color:var(--text);border:1px solid #8297a35c;flex:1;padding:18px 22px;font:15px/1.6 IBM Plex Sans,system-ui,sans-serif;box-shadow:0 14px 36px #00000080}.viewer-notes-input{resize:none;outline:none}.viewer-notes-input:focus{border-color:var(--accent)}.viewer-notes-input::placeholder{color:var(--muted)}.viewer-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.viewer-notes small{color:var(--muted);letter-spacing:.04em;text-shadow:0 2px 10px #000c;align-self:center;font:600 10px IBM Plex Mono}.viewer-timeline-preview{border-color:var(--accent);align-content:center;place-items:center;gap:9px;padding:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.viewer-timeline-preview{border-color:color-mix(in srgb,var(--accent),transparent 54%)}}.viewer-timeline-preview{background:radial-gradient(circle at 50% 30%,var(--accent),transparent 58%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.viewer-timeline-preview{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent),transparent 86%),transparent 58%),var(--surface)}}.viewer-timeline-preview{color:var(--text);text-align:center}.viewer-timeline-preview>.icon{width:42px;height:42px;color:var(--accent)}.viewer-timeline-preview small{color:var(--accent);letter-spacing:.14em;font:700 8px IBM Plex Mono}.viewer-timeline-preview strong{font-size:clamp(19px,2vw,28px)}.viewer-timeline-preview span{color:var(--muted);font-size:11px}.viewer-timeline-preview button{border:1px solid var(--accent);background:var(--accent);border-radius:7px;min-height:36px;margin-top:6px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){.viewer-timeline-preview button{background:color-mix(in srgb,var(--accent),transparent 88%)}}.viewer-timeline-preview button{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.viewer-embed{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex;position:relative}.viewer-embed iframe{width:100%;max-width:560px;height:var(--embed-height,440px);border-radius:var(--radius-md);background:#000;border:1px solid #8297a35c;display:block;box-shadow:0 14px 36px #00000080}.viewer-embed[data-provider=x] iframe{box-shadow:none;background:0 0;border-color:#0000}.viewer-embed[data-provider=tiktok] iframe,.viewer-embed[data-provider=instagram] iframe{max-width:420px;height:760px}.viewer-embed[data-provider=vimeo] iframe{aspect-ratio:16/9;max-width:none;height:auto}.viewer-embed-paged{scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.viewer-embed-paged iframe{flex:none;max-height:none}.viewer-embed-source{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font:600 10px IBM Plex Mono;text-decoration:none;display:inline-flex}.viewer-embed-source:hover{color:var(--accent)}.viewer-embed-source .icon{width:11px;height:11px}.viewer-meta{text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:100%;max-width:100%;padding:10px 6px 0;display:flex}.viewer-meta-date{max-width:100%;color:var(--accent);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 12px #000c;cursor:default;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:1px 2px;font:600 10px IBM Plex Mono;display:block;overflow:hidden}.viewer-meta-date.editable{cursor:pointer}.viewer-meta-date.editable:hover,.viewer-meta-date.editable:focus-visible{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.viewer-meta-date.editable:hover,.viewer-meta-date.editable:focus-visible{border-bottom-color:color-mix(in srgb,var(--accent),transparent 45%)}}.viewer-meta-date:disabled{opacity:1}.viewer-meta-line{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.viewer-meta-line .viewer-meta-date{min-width:0}.viewer-meta-layer{min-width:0;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 12px #000c;cursor:default;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:0 auto;align-items:center;gap:6px;margin:0;padding:1px 2px;font:600 10px IBM Plex Mono;display:inline-flex}.viewer-meta-layer i{background:var(--lane);border-radius:1px;flex:none;width:3px;height:10px}.viewer-meta-layer span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-meta-layer.editable{cursor:pointer}.viewer-meta-layer.editable:hover,.viewer-meta-layer.editable:focus-visible,.viewer-meta-layer[aria-expanded=true]{border-bottom-color:var(--lane)}@supports (color:color-mix(in lab,red,red)){.viewer-meta-layer.editable:hover,.viewer-meta-layer.editable:focus-visible,.viewer-meta-layer[aria-expanded=true]{border-bottom-color:color-mix(in srgb,var(--lane),transparent 35%)}}.viewer-meta-layer.editable:hover,.viewer-meta-layer.editable:focus-visible,.viewer-meta-layer[aria-expanded=true]{color:var(--text)}.viewer-meta-layer:disabled{opacity:1}.viewer-layer-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(260px,100%);margin:2px 0;padding:5px}@supports (color:color-mix(in lab,red,red)){.viewer-layer-menu{background:color-mix(in srgb,var(--surface),transparent 3%)}}.viewer-layer-menu{box-shadow:0 14px 36px #00000073}.viewer-layer-menu .context-lanes{max-height:196px}.viewer-title-row{align-items:center;min-width:0;max-width:100%;display:flex}.viewer-title-text{-webkit-line-clamp:2;width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;text-shadow:0 3px 18px #000000e6;cursor:default;border-bottom:1px solid #0000;-webkit-box-orient:vertical;margin:0;padding:0 2px;font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.viewer-title-text.editable{cursor:text}.viewer-title-text.editable:hover{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.viewer-title-text.editable:hover{border-bottom-color:color-mix(in srgb,var(--accent),transparent 60%)}}.viewer-title-text.untitled{color:var(--muted);font-style:italic;font-weight:500}.viewer-title{border:0;border-bottom:1px solid var(--accent);width:auto;min-width:8ch;max-width:100%;color:var(--text);font:inherit;field-sizing:content;background:0 0;border-radius:0;outline:0;margin:0;padding:0 2px;font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.18}.viewer-meta-caption{color:var(--text-soft);text-shadow:0 2px 10px #000c;margin:0;font-size:12px;line-height:1.45}.viewer-meta-caption:empty{display:none}.viewer-rail{z-index:4;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1216d6;border:1px solid #7d919b4d;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:22px;right:22px;box-shadow:0 12px 30px #0006}.viewer-rail hr{border:0;border-top:1px solid #7d919b4d;width:26px;margin:3px auto}.viewer-control{border-radius:var(--radius-sm);color:#c8d2d7;cursor:pointer;width:40px;min-height:40px;transition:border-color .18s var(--spring),background .18s var(--spring),color .18s var(--spring);background:0 0;border:1px solid #0000;outline:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.viewer-control:hover,.viewer-control:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.viewer-control:hover,.viewer-control:focus-visible{border-color:color-mix(in srgb,var(--accent),transparent 55%)}}.viewer-control:hover,.viewer-control:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.viewer-control:hover,.viewer-control:focus-visible{background:color-mix(in srgb,var(--accent),transparent 88%)}}.viewer-control:hover,.viewer-control:focus-visible{color:var(--accent)}.viewer-control:disabled{opacity:.35;cursor:default}.viewer-control[aria-pressed=true]{color:var(--accent)}.viewer-control .icon{width:16px;height:16px}.viewer-control:after{content:attr(data-label);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,translate .14s var(--spring);padding:5px 9px;font:600 10px DM Sans,system-ui,sans-serif;position:absolute;top:50%;right:calc(100% + 12px);translate:4px -50%}.viewer-control:hover:after,.viewer-control:focus-visible:after{opacity:1;translate:0 -50%}.viewer-stack-nav{z-index:3;pointer-events:none;position:absolute;inset:0}.viewer-stack-arrow{border-radius:var(--radius-sm);color:#e3bd83;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;cursor:pointer;width:44px;height:66px;transition:background .18s var(--spring),color .18s var(--spring),border-color .18s var(--spring);background:#18140fdb;border:1px solid #ab844d80;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #0006}.viewer-stack-prev{left:22px}.viewer-stack-next{right:22px}.viewer-stack-arrow:hover{color:#f2cca0;background:#282014f0;border-color:#ffb454b3}.evidence-viewer.keyboard-navigation .viewer-stack-arrow:hover{color:#e3bd83;background:#18140fdb}.evidence-viewer.keyboard-navigation .viewer-image-switcher button:hover{color:#91d9d2;background:0 0}.viewer-stack-arrow .icon{width:18px;height:18px}.viewer-stack-status{border-radius:var(--radius-sm);color:#e3bd83;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#18140fe0;border:1px solid #ab844d80;justify-content:center;align-items:center;width:44px;padding:5px 4px;display:flex;position:absolute;top:calc(50% + 44px);left:22px;box-shadow:0 8px 20px #00000059}.viewer-stack-status small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-stack-status b{white-space:nowrap;font:700 10px IBM Plex Mono}.viewer-stage.scroll-layout{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);flex:0 auto;height:auto;min-height:0;max-height:none;padding:14px 8px 14px 14px;display:block;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.viewer-stage.scroll-layout{border:1px solid color-mix(in srgb,var(--line),transparent 40%)}}.viewer-stage.scroll-layout{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.viewer-stage.scroll-layout{background:color-mix(in srgb,var(--surface),transparent 35%)}}.viewer-scroll{flex-direction:column;gap:14px;width:100%;display:flex}.viewer-scroll .viewer-item-text,.viewer-scroll .viewer-item-link{width:min(100%,1100px);margin-inline:auto}.viewer-item{min-width:0;position:relative}.viewer-item.page-item{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.viewer-item.page-item>.viewer-primary-media,.viewer-item.page-item>.viewer-notes-input,.viewer-item.page-item>.viewer-notes-text,.viewer-item.page-item>.viewer-link-card{flex:1;min-height:0}.viewer-item.page-item>.viewer-primary-media{height:auto}.viewer-item .viewer-notes-input{field-sizing:content;resize:vertical;width:100%;height:auto;min-height:140px;display:block}.viewer-item.page-item .viewer-notes-input{resize:none;min-height:220px}.viewer-item.page-item.viewer-item-text,.viewer-item.page-item.viewer-item-link{width:min(100%,1100px);margin-inline:auto}.viewer-item .viewer-notes-text{min-height:0}.viewer-scroll-media{border-radius:var(--radius-md);background:#000;border:1px solid #8297a35c;max-width:100%;margin:0 auto;display:block;box-shadow:0 14px 36px #00000080}img.viewer-scroll-media{object-fit:contain;width:auto;max-height:80vh}iframe.viewer-scroll-media{aspect-ratio:16/9;width:100%}.viewer-scroll-media.viewer-timeline-preview{width:100%;min-height:150px}.viewer-link-card{border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid #8297a35c;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .18s;display:flex;box-shadow:0 14px 36px #00000080}.viewer-link-card:hover{border-color:var(--accent)}.viewer-link-card>.icon{width:20px;height:20px;color:var(--accent);flex:none}.viewer-link-card span{flex-direction:column;gap:3px;min-width:0;display:flex}.viewer-link-card small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font:700 10px IBM Plex Mono}.viewer-link-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.viewer-item-caption{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:0;margin-top:6px;padding:7px 10px;font:12px IBM Plex Mono}.viewer-item-caption:focus{border-color:var(--accent)}.viewer-item-caption-text{color:var(--muted);text-align:center;margin-top:6px;font:11px IBM Plex Mono;display:block}.viewer-item-tools{z-index:2;border:1px solid var(--line);gap:3px;padding:3px;display:flex;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.viewer-item-tools{border:1px solid color-mix(in srgb,var(--line),var(--text) 12%)}}.viewer-item-tools{border-radius:var(--radius-sm);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.viewer-item-tools{background:color-mix(in srgb,var(--surface-2),transparent 8%)}}.viewer-item-tools{opacity:0;transition:opacity .16s;box-shadow:0 6px 14px #00000059}.viewer-item:hover .viewer-item-tools,.viewer-item:focus-within .viewer-item-tools{opacity:1}.viewer-item-tools button{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.viewer-item-tools button:hover{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.viewer-item-tools button:hover{background:color-mix(in srgb,var(--surface-3),transparent 10%)}}.viewer-item-tools button:hover{color:var(--text)}.viewer-item-tools button.danger:hover{color:var(--danger);background:#ff746c24}.viewer-item-tools button .icon{width:13px;height:13px}.viewer-composer{border-radius:var(--radius-md);background:var(--surface);border:1px solid #8297a35c;flex:none;align-self:center;align-items:flex-end;gap:8px;width:100%;max-width:none;margin-top:12px;padding:8px 8px 8px 14px;transition:border-color .18s;display:flex;box-shadow:0 14px 36px #00000080}.viewer-composer:focus-within{border-color:var(--accent)}.viewer-composer.hidden{display:none}.viewer-composer textarea{min-width:0;min-height:24px;max-height:180px;color:var(--text);resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:4px 0;font:13px/1.5 IBM Plex Sans,system-ui,sans-serif}.viewer-composer textarea::placeholder{color:var(--muted)}.viewer-composer-tools{flex:none;gap:4px;display:flex}.viewer-composer-tools button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.viewer-composer-tools button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.viewer-composer-tools button .icon{width:15px;height:15px}.viewer-composer small{color:var(--muted);letter-spacing:.05em;font:600 9px IBM Plex Mono;position:absolute;bottom:-18px;left:14px}.evidence-viewer.drop-target .viewer-composer{border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.evidence-viewer.drop-target .viewer-composer{background:color-mix(in srgb,var(--surface),var(--accent) 10%)}}.viewer-layout{padding:2px}.viewer-layout button{min-height:30px}.viewer-layout.hidden{display:none}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100vw - 30px);color:var(--text);padding:0;box-shadow:0 16px 44px #0000008c}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030507bd}.dialog form{padding:24px}.dialog-kicker{color:var(--accent);letter-spacing:.15em;font:600 10px IBM Plex Mono}.dialog h2{margin:7px 0 22px;font-size:22px}.dialog label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:15px;font-size:11px;font-weight:600;display:flex}.dialog select{width:100%;min-height:40px}.dialog input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:40px;color:var(--text);outline:none;padding:0 11px;font:12px IBM Plex Mono}.dialog input:focus{border-color:var(--accent)}.dialog textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:96px;color:var(--text);resize:vertical;outline:none;padding:10px 11px;font:12px/1.5 IBM Plex Mono}.dialog textarea:focus{border-color:var(--accent)}.dialog .label-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog-note{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.45}.timeline-picker{flex-direction:column;gap:6px;max-height:250px;margin-bottom:6px;display:flex;overflow-y:auto}.timeline-picker:empty{display:none}.dialog label.timeline-picker-row,.dialog label.timeline-picker-new{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;padding:9px 11px;font-weight:600}.dialog label.timeline-picker-row:hover,.dialog label.timeline-picker-new:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dialog label.timeline-picker-row:hover,.dialog label.timeline-picker-new:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}.dialog label.timeline-picker-row:has(input:checked),.dialog label.timeline-picker-new:has(input:checked){border-color:var(--accent);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.dialog label.timeline-picker-row:has(input:checked),.dialog label.timeline-picker-new:has(input:checked){background:color-mix(in srgb,var(--surface-2),var(--accent) 8%)}}.dialog label.timeline-picker-row:has(input:disabled){opacity:.5;cursor:default}.dialog .timeline-picker input[type=radio],.dialog .timeline-picker input[type=checkbox],.dialog .timeline-picker-new input[type=radio]{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.timeline-picker-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-picker-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timeline-picker-row small{color:var(--muted);font-size:10px;font-weight:500}.dialog label.timeline-picker-new>span{flex:none;font-size:12px}.dialog label.timeline-picker-new input[name=title]{flex:1;height:32px}.layer-dialog{width:min(570px,100vw - 30px)}.layer-dialog-shell{padding:22px}.layer-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.layer-dialog-header h2{margin:6px 0 0}.layer-dialog-intro{color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.5}.layer-editor-list{max-height:min(48vh,390px);padding-right:3px;overflow-y:auto}.layer-editor-row{border-bottom:1px solid var(--line);grid-template-columns:auto 38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.layer-editor-row{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%)}}.layer-editor-row:first-child{border-top:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.layer-editor-row:first-child{border-top:1px solid color-mix(in srgb,var(--line),transparent 35%)}}.layer-visible{width:16px;height:16px;accent-color:var(--accent)}.layer-colour{cursor:pointer;width:38px!important;height:32px!important;padding:3px!important}.layer-name-input{min-width:0;height:34px!important}.layer-count{min-width:52px;color:var(--muted);text-align:right;font:10px IBM Plex Mono}.layer-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.layer-delete:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.layer-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger),transparent 55%)}}.layer-delete:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.layer-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger),transparent 92%)}}.layer-delete:hover:not(:disabled){color:var(--danger)}.layer-delete:disabled{opacity:.25;cursor:not-allowed}.layer-delete .icon{width:14px;height:14px}.layer-add-form{grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;display:grid;padding:16px 8px 0!important}.layer-add-form input{margin:0}.layer-add-form input[type=color]{cursor:pointer;padding:4px}.toast{z-index:200;border:1px solid var(--accent);max-width:440px;padding:10px 16px;position:absolute;bottom:22px;right:22px;transform:translateY(14px)}@supports (color:color-mix(in lab,red,red)){.toast{border:1px solid color-mix(in srgb,var(--accent),var(--line) 55%)}}.toast{border-radius:var(--radius-sm);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.toast{background:color-mix(in srgb,var(--surface-2),var(--accent) 8%)}}.toast{color:var(--text);opacity:0;pointer-events:none;font-size:12px;transition:all .2s;box-shadow:0 10px 24px #00000061}.toast.show{opacity:1;transform:translateY(0)}.toast.error{color:#f3b0aa;border-color:#75443f}.toast.actionable{align-items:center;gap:14px;display:flex}.toast.actionable.show{pointer-events:auto}.toast-action{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);min-height:26px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.toast-action{background:color-mix(in srgb,var(--accent),transparent 86%)}}.toast-action{color:var(--accent);cursor:pointer;font:700 11px IBM Plex Mono}.toast-action:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.toast-action:hover{background:color-mix(in srgb,var(--accent),transparent 72%)}}:root[data-resolved-theme=light] .topbar{background:#fffffffa}:root[data-resolved-theme=light] .brand-mark{color:#f4fffd}:root[data-resolved-theme=light] .brand-mark i{background:var(--surface)}:root[data-resolved-theme=light] .atmosphere{background:radial-gradient(at 50% 35%,#1b8a8214,#0000 34%),linear-gradient(#0000 58%,#4a606814)}:root[data-resolved-theme=light] .lane-rail{background:#ffffffc2}:root[data-resolved-theme=light] .event-card{background:#fff;box-shadow:inset 0 1px #fffc,0 10px 20px #263a4124}:root[data-resolved-theme=light] .event-card h3{color:#152126}:root[data-resolved-theme=light] .event-card img{background:#e4eaec}:root[data-resolved-theme=light] .deck-sheet{box-shadow:0 8px 18px #263a411f}:root[data-resolved-theme=light] .sheet-one{background:#eaf1f2}:root[data-resolved-theme=light] .sheet-two{background:#dde6e8}:root[data-resolved-theme=light] .event-date{color:#40555d;text-shadow:0 2px 6px #edf3f4,0 0 12px #edf3f4}:root[data-resolved-theme=light] .event-marker:after{background:#f5f9fa;box-shadow:0 7px 20px #263a412e}:root[data-resolved-theme=light] .node-context-menu{background:#f7fafbfa;box-shadow:0 18px 48px #263a4133}:root[data-resolved-theme=light] .viewer-rail{background:#f7fafbe6;border-color:#c8d6da}:root[data-resolved-theme=light] .viewer-title-text,:root[data-resolved-theme=light] .viewer-meta-date,:root[data-resolved-theme=light] .viewer-meta-layer,:root[data-resolved-theme=light] .viewer-meta-caption{color:#f7fafb;text-shadow:0 2px 12px #18272ee6}:root[data-resolved-theme=light] .viewer-control{color:#1b2a30}:root[data-resolved-theme=light] .dialog{background:#f7fafb}:root[data-resolved-theme=light] .dialog input,:root[data-resolved-theme=light] .dialog textarea{color:#172329;background:#fff}:root[data-resolved-theme=light] .card-summary.card-notes{color:#29363d;background:#f3f6f7}:root[data-resolved-theme=light] .viewer-notes-input,:root[data-resolved-theme=light] .viewer-notes-text,:root[data-resolved-theme=light] .viewer-link-card,:root[data-resolved-theme=light] .viewer-item-caption,:root[data-resolved-theme=light] .viewer-composer{color:#172329;background:#fff;box-shadow:0 14px 36px #263a4138}@media(max-width:900px){.top-actions .ghost,.top-actions .search-button,.top-actions .settings-button,.brand-copy{display:none}.top-actions .more-menu{display:block}.project-menu{min-width:0;max-width:42vw}.timeline-breadcrumbs{max-width:32vw}.topbar{gap:8px}.top-actions{gap:5px}.button{padding-inline:9px}.lane-rail{width:155px}.event-deck{width:205px}.playhead{width:min(560px,100vw - 16px)}.playhead-dock{grid-template-columns:48px minmax(0,1fr) 48px}.date-parts{font-size:17px}.nav-cluster button.subtle{display:none}.evidence-viewer{padding:16px 16px 136px}.viewer-panel{width:min(var(--viewer-panel-width,920px),calc(100vw - 32px));max-height:calc(100vh - 152px)}.viewer-control-dock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.viewer-control{padding-inline:9px}.viewer-actions{gap:5px}.calendar-panel{width:calc(100vw - 24px);height:calc(100vh - 88px);min-height:0}.calendar-toolbar-hint{display:none}.calendar-year-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:185px}.nested-clock{width:280px;top:12px;right:12px}}@media(max-width:680px){.calendar-overlay{padding:8px}.calendar-panel{border-radius:var(--radius-md);width:calc(100vw - 16px);height:calc(100vh - 80px)}.calendar-header{flex-basis:62px;grid-template-columns:auto 1fr auto;min-height:62px;padding:0 10px}.calendar-heading{display:none}.calendar-year-nav{grid-column:2}.calendar-close{grid-column:3}.calendar-toolbar{min-height:46px;padding:7px 10px}.calendar-body{padding:10px}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:182px;gap:12px}}@media(max-width:520px){.timeline-breadcrumbs,.top-actions .button span{display:none}.top-actions .button{width:36px;padding:0}.project-menu{max-width:46vw}.nested-clock{width:230px}.nested-clock-player{display:none}.nested-clock-transport{grid-template-columns:auto 1fr}.nested-clock-transport .button{grid-column:1/-1}.playhead{width:calc(100vw - 12px)}.playhead-dock{grid-template-columns:38px minmax(0,1fr) 38px;gap:3px}.nav-cluster button{width:34px;height:34px}.date-jump{gap:8px;padding:6px 4px}.date-copy{flex-basis:110px}.date-copy .weekday-roller{font-size:10px}.date-parts{gap:.36em;font-size:14px}.playhead-clock{flex-basis:110px;gap:6px}.clock-label{display:none}.digit-clock{font-size:15px}.analogue-clock{flex-basis:30px;width:30px;height:30px}.calendar-trigger,.timestamp-trigger{flex-basis:28px;width:28px;height:28px}.timestamp-popover{bottom:90px;right:0}.viewer-metadata{max-width:calc(100% - 12px);padding-top:7px}.viewer-metadata h2{font-size:17px}.viewer-stage{padding:6px}.viewer-footer{bottom:10px;left:8px;right:8px}.viewer-control-dock{grid-template-columns:1fr auto 1fr}.viewer-control span{display:none}.viewer-control{width:36px;padding:0}.viewer-close{top:12px;right:12px}.viewer-stack-controls>span{min-width:62px}.viewer-caption strong{max-width:calc(100vw - 48px)}}@media(prefers-reduced-motion:reduce){.event-deck,.event-card,.event-marker,.event-date,.event-stem,.deck-sheet,.viewer-panel{transition-duration:.01ms!important;animation:none!important}.analogue-hand{transition:none!important}.calendar-overlay,.calendar-panel,.calendar-content{transition-duration:.01ms!important;animation:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted);border:3px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 45%)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent),var(--muted) 35%)}}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--muted),transparent 45%) transparent}}}.shell select{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2381909d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 13px;min-height:34px;color:var(--text);cursor:pointer;transition:border-color .18s var(--spring),background-color .18s var(--spring),box-shadow .18s var(--spring);padding:0 32px 0 11px;font:600 12px DM Sans,system-ui,sans-serif}.shell select:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.shell select:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}:is(.shell select:focus-visible,.shell select:open){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab,red,red)){:is(.shell select:focus-visible,.shell select:open){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 82%)}}.shell select:disabled{opacity:.45;cursor:not-allowed}@supports (appearance:base-select){.shell select{appearance:base-select}.shell select::picker(select){appearance:base-select}.shell select{background-image:none;align-items:center;gap:8px;display:flex}.shell select::picker-icon{content:"";width:13px;height:13px;transition:rotate .18s var(--spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2381909d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;margin-left:auto}.shell select:open::picker-icon{rotate:180deg}.shell select::picker(select){border:1px solid var(--line);margin-top:6px;padding:5px}@supports (color:color-mix(in lab,red,red)){.shell select::picker(select){border:1px solid color-mix(in srgb,var(--line),var(--accent) 18%)}}.shell select::picker(select){border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.shell select::picker(select){background:color-mix(in srgb,var(--surface),transparent 3%)}}.shell select::picker(select){color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .16s ease,translate .16s var(--spring),overlay .16s allow-discrete,display .16s allow-discrete;translate:0 -4px;box-shadow:0 16px 38px #00000073}.shell select:open::picker(select){opacity:1;translate:0}@starting-style{.shell select:open::picker(select){opacity:0;translate:0 -4px}}.shell select option{border-radius:var(--radius-xs);min-height:32px;color:var(--text-soft);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font:600 12px DM Sans,system-ui,sans-serif;display:flex}.shell select option:hover,.shell select option:focus-visible{background:var(--accent);outline:0}@supports (color:color-mix(in lab,red,red)){.shell select option:hover,.shell select option:focus-visible{background:color-mix(in srgb,var(--accent),transparent 88%)}}.shell select option:hover,.shell select option:focus-visible{color:var(--text)}.shell select option:checked{color:var(--accent)}.shell select option::checkmark{color:var(--accent);order:1;margin-left:auto;font-weight:800}}.search-palette{z-index:180;background:var(--bg);justify-content:center;align-items:flex-start;padding:max(64px,11vh) 12px 24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.search-palette{background:color-mix(in srgb,var(--bg),transparent 32%)}}.search-palette{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:min(640px,100%);max-height:min(560px,100dvh - 120px);display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.search-panel{background:color-mix(in srgb,var(--surface),transparent 4%)}}.search-panel{box-shadow:0 24px 60px #0000008c}.search-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-field .icon{width:18px;height:18px;color:var(--accent);flex:none}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font:500 15px DM Sans,system-ui,sans-serif}.search-field input::placeholder{color:var(--muted)}.search-scope{color:var(--muted);letter-spacing:.04em;margin:0;padding:8px 14px 4px;font:500 11px IBM Plex Mono}.search-results{flex:1;min-height:0;margin:0;padding:4px 6px 8px;list-style:none;overflow-y:auto}.search-hit{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.search-hit.active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.search-hit.active{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)}}.search-hit.active{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.search-hit.active{background:color-mix(in srgb,var(--surface-2),var(--accent) 8%)}}.search-hit-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.search-hit-meta{color:var(--muted);align-items:center;gap:7px;font:11px IBM Plex Mono;display:flex}.search-hit-meta i{background:var(--lane);border-radius:2px;flex:none;width:7px;height:7px}.search-hit-snippet{-webkit-line-clamp:2;color:var(--text-soft);-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.search-hit-snippet small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font:600 10px IBM Plex Mono}.search-hit mark{background:var(--accent);border-radius:2px}@supports (color:color-mix(in lab,red,red)){.search-hit mark{background:color-mix(in srgb,var(--accent),transparent 70%)}}.search-hit mark{color:inherit}.search-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:8px 14px;font:11px IBM Plex Mono;display:flex}.search-footer kbd,.search-field kbd{margin:0 2px 0 0}.shortcut-dialog{width:min(760px,100vw - 30px)}.shortcut-dialog form{max-height:calc(100dvh - 60px);overflow-y:auto}.shortcut-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shortcut-header h2{margin-bottom:18px}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 26px;display:grid}.shortcut-group h3{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font:600 10px IBM Plex Mono}.shortcut-group dl{margin:0}.shortcut-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.shortcut-row{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%)}}.shortcut-row dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-row dt i{color:var(--muted);margin:0 4px;font-size:10px;font-style:normal}.shortcut-row dd{color:var(--text-soft);margin:0;font-size:12px}.shortcut-dialog kbd{color:var(--text);white-space:nowrap;margin:0;padding:2px 6px;font-size:11px}.shortcut-foot{margin-top:18px}.save-banner{z-index:150;border:1px solid var(--danger);flex-wrap:wrap;align-items:center;gap:8px 10px;width:min(760px,100vw - 24px);padding:10px 12px 10px 14px;display:flex;position:fixed;top:70px;left:50%}@supports (color:color-mix(in lab,red,red)){.save-banner{border:1px solid color-mix(in srgb,var(--danger),var(--line) 35%)}}.save-banner{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.save-banner{background:color-mix(in srgb,var(--surface),var(--danger) 9%)}}.save-banner{transform:translate(-50%);box-shadow:0 16px 40px #00000073}.save-banner[data-tone=info]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.save-banner[data-tone=info]{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)}}.save-banner[data-tone=info]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.save-banner[data-tone=info]{background:color-mix(in srgb,var(--surface),var(--accent) 6%)}}.save-banner>div{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.save-banner strong{font-size:13px}.save-banner span{color:var(--text-soft);font-size:12px;line-height:1.4}.save-banner .button{min-height:32px}.date-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(520px,100%);margin:4px 0 2px;padding:12px}@supports (color:color-mix(in lab,red,red)){.date-editor{background:color-mix(in srgb,var(--surface),transparent 3%)}}.date-editor{box-shadow:0 14px 36px #00000073}.date-editor-form{flex-direction:column;gap:10px;display:flex}.date-row{align-items:center;gap:10px;display:flex}.date-row-label{width:34px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font:600 10px IBM Plex Mono}.date-fields{flex-wrap:wrap;align-items:flex-start;gap:3px;display:flex}.date-part{flex-direction:column;align-items:center;gap:3px;margin:0;display:flex}.date-part input{width:calc(var(--chars) * 1ch + 18px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);height:34px;color:var(--text);text-align:center;outline:none;padding:0 6px;font:600 15px IBM Plex Mono}.date-part input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.date-part input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 72%)}}.date-part input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger)}@supports (color:color-mix(in lab,red,red)){.date-part input[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger),transparent 70%)}}.date-part small{color:var(--muted);letter-spacing:.08em;font:600 9px IBM Plex Mono}.date-separator{color:var(--muted);align-self:flex-start;padding:0 1px;font:600 15px/34px IBM Plex Mono}.date-remove-end{align-self:flex-start;width:28px;height:28px;margin-top:3px;margin-left:auto}.date-add-end{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;margin-left:44px;padding:5px 9px;font-size:12px;display:inline-flex}.date-add-end:hover,.date-add-end:focus-visible{border-color:var(--accent);color:var(--accent)}.date-add-end .icon{width:15px;height:15px}.date-error{color:var(--danger);margin:0 0 0 44px;font-size:12px}.date-error:empty{display:none}.date-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.date-zone{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font:11px IBM Plex Mono;display:inline-flex}.date-zone .icon{width:13px;height:13px}.event-range{z-index:-1;top:calc(100% + var(--stem) - 2px);left:calc(50% + var(--range-offset,0px));width:var(--range-px,0px);background:var(--lane);border-radius:2px;height:4px;position:absolute}@supports (color:color-mix(in lab,red,red)){.event-range{background:color-mix(in srgb,var(--lane),transparent 35%)}}.event-range{box-shadow:0 0 8px var(--lane)}@supports (color:color-mix(in lab,red,red)){.event-range{box-shadow:0 0 8px color-mix(in srgb,var(--lane),transparent 70%)}}.event-range{pointer-events:none}.event-marker .event-range{top:calc(50% + 18px + var(--stem) - 2px)}.timeline-editor-row{grid-template-columns:minmax(0,1fr) auto auto}.timeline-editor-row.confirming{grid-template-columns:minmax(0,1fr) auto}.timeline-editor-row.confirming .layer-count{display:none}.timeline-delete-confirm{gap:6px;display:flex}.timeline-delete-confirm .button{min-height:32px;padding:5px 10px}.more-menu{display:none;position:relative}.more-popover,.account-popover{z-index:95;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab,red,red)){.more-popover,.account-popover{background:color-mix(in srgb,var(--surface),transparent 2%)}}.more-popover,.account-popover{box-shadow:0 18px 44px #00000080}.more-popover button,.account-popover button{border-radius:var(--radius-sm);min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.more-popover button:hover,.more-popover button:focus-visible,.account-popover button:hover,.account-popover button:focus-visible{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.more-popover button:hover,.more-popover button:focus-visible,.account-popover button:hover,.account-popover button:focus-visible{background:color-mix(in srgb,var(--surface-2),var(--accent) 9%)}}.more-popover button:hover,.more-popover button:focus-visible,.account-popover button:hover,.account-popover button:focus-visible{outline:none}.more-popover button .icon,.account-popover button .icon{width:17px;height:17px;color:var(--accent)}.more-popover button span,.account-popover button span{flex:1}.more-popover kbd{margin:0}.empty-state{z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(460px,100% - 32px);padding:24px 26px 20px;position:absolute;top:42%;left:50%}@supports (color:color-mix(in lab,red,red)){.empty-state{background:color-mix(in srgb,var(--surface),transparent 10%)}}.empty-state{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%,-50%);box-shadow:0 22px 60px #00000073}.empty-state small{color:var(--accent);letter-spacing:.15em;font:600 10px IBM Plex Mono}.empty-state h2{margin:8px 0;font-size:21px}.empty-state p{max-width:38ch;color:var(--text-soft);margin:0 auto;font-size:13px;line-height:1.5}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.empty-state-actions .button{min-height:38px;padding-inline:14px}.empty-state-actions .icon{width:16px;height:16px}.empty-state .empty-state-hint{color:var(--muted);margin-top:16px;font:11px IBM Plex Mono}.link-button{border:0;border-bottom:1px solid var(--accent);padding:0}@supports (color:color-mix(in lab,red,red)){.link-button{border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 50%)}}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0}.event-deck:focus{outline:none}.event-deck:focus-visible .event-card.active-card,.event-marker:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}@media(hover:none){.viewer-item-tools{opacity:1!important;pointer-events:auto!important}}.workspace{touch-action:none;-webkit-touch-callout:none}.playhead-zone{color:var(--accent);font:inherit;letter-spacing:.06em;margin-left:4px}.zone-button{max-width:210px}.zone-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-button .icon{flex:none;width:14px;height:14px}.zone-dialog{width:min(520px,100vw - 30px)}.zone-dialog #zoneSearch{margin-bottom:10px}.zone-list{flex-direction:column;gap:2px;max-height:min(46vh,360px);padding-right:3px;display:flex;overflow-y:auto}.zone-option{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:13px;display:flex}.zone-option small{color:var(--muted);flex:none;font:11px IBM Plex Mono}.zone-option:hover,.zone-option:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.zone-option:hover,.zone-option:focus-visible{border-color:color-mix(in srgb,var(--accent),var(--line) 45%)}}.zone-option:hover,.zone-option:focus-visible{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.zone-option:hover,.zone-option:focus-visible{background:color-mix(in srgb,var(--surface-2),var(--accent) 7%)}}.zone-option:hover,.zone-option:focus-visible{outline:none}.zone-option.current{border-color:var(--accent)}.zone-option.current small{color:var(--accent)}.viewer-snapshot{border:1px solid var(--line);grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;margin:10px 0 0;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.viewer-snapshot{border:1px solid color-mix(in srgb,var(--line),var(--accent) 12%)}}.viewer-snapshot{border-radius:var(--radius-sm);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.viewer-snapshot{background:color-mix(in srgb,var(--surface-2),transparent 12%)}}.viewer-snapshot.empty{border-style:dashed;flex-direction:column;gap:8px;display:flex}.viewer-snapshot.empty p{color:var(--text-soft);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.viewer-snapshot.empty p .icon{width:16px;height:16px;color:var(--accent);flex:none}.viewer-snapshot:not(:has(.viewer-snapshot-image)){grid-template-columns:minmax(0,1fr)}.viewer-snapshot-image{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);display:block;overflow:hidden}.viewer-snapshot-image img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}.viewer-snapshot-image.missing{min-height:90px;color:var(--muted);place-items:center;font-size:11px;display:grid}.viewer-snapshot figcaption{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.viewer-snapshot figcaption small{color:var(--accent);letter-spacing:.1em;font:600 10px IBM Plex Mono}.viewer-snapshot blockquote{border-left:2px solid var(--accent);margin:0;padding-left:10px}@supports (color:color-mix(in lab,red,red)){.viewer-snapshot blockquote{border-left:2px solid color-mix(in srgb,var(--accent),transparent 50%)}}.viewer-snapshot blockquote{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.viewer-snapshot-text{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:64px;color:var(--text);resize:vertical;outline:none;padding:8px 10px;font:13px/1.5 DM Sans,system-ui,sans-serif}.viewer-snapshot-text:focus{border-color:var(--accent)}.viewer-snapshot-archive{color:var(--accent);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.viewer-snapshot-archive .icon{width:14px;height:14px}.viewer-snapshot-actions{flex-wrap:wrap;gap:6px;display:flex}.viewer-snapshot-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.viewer-snapshot-actions button:hover,.viewer-snapshot-actions button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.viewer-snapshot-actions button:hover,.viewer-snapshot-actions button:focus-visible{border-color:color-mix(in srgb,var(--accent),var(--line) 40%)}}.viewer-snapshot-actions button:hover,.viewer-snapshot-actions button:focus-visible{color:var(--accent)}.viewer-snapshot-actions button.danger:hover{border-color:var(--danger);color:var(--danger)}.viewer-snapshot-actions .icon{width:14px;height:14px}.evidence-viewer.capturing .viewer-item-tools,.evidence-viewer.capturing .viewer-embed-source,.evidence-viewer.capturing .viewer-rail{visibility:hidden}.account-menu{flex:none;position:relative}.account-button{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--accent);letter-spacing:.04em;cursor:pointer;transition:border-color .18s var(--spring),transform .18s var(--spring);border-radius:50%;place-items:center;padding:0;font:700 11px/1 IBM Plex Mono;display:grid;overflow:hidden}.account-button:hover,.account-button[aria-expanded=true]{border-color:var(--accent)}.account-button:focus-visible{box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab,red,red)){.account-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 75%)}}.account-button img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.account-popover{width:260px;animation:settings-open .2s var(--spring) both}.account-popover header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;margin-bottom:4px;padding:8px 10px 11px;display:flex}.account-popover header strong,.account-popover header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover header strong{font-size:13px}.account-popover header small{color:var(--muted);font:11px IBM Plex Mono}.auth-screen{flex-direction:column;display:flex;overflow:hidden auto}.auth-screen .atmosphere{position:fixed;overflow:hidden}.auth-brand{flex:none;align-items:center;gap:11px;height:64px;padding:0 18px;display:flex;position:relative}.auth-layout{flex:1 0 auto;grid-template-columns:minmax(0,400px) minmax(0,400px);justify-content:center;align-items:center;gap:clamp(40px,8vw,112px);padding:24px 24px 72px;display:grid;position:relative}.auth-layout-pending{justify-content:center;align-items:center;display:flex}.auth-intro small{color:var(--accent);letter-spacing:.14em;font:700 10px IBM Plex Mono}.auth-intro h1{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(28px,3.3vw,40px);font-weight:600;line-height:1.08}.auth-intro p{max-width:40ch;color:var(--text-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.auth-intro .auth-note{border:1px solid var(--warm);align-items:flex-start;gap:10px;margin-top:26px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-intro .auth-note{border:1px solid color-mix(in srgb,var(--warm),var(--line) 62%)}}.auth-intro .auth-note{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.auth-intro .auth-note{background:color-mix(in srgb,var(--surface),var(--warm) 5%)}}.auth-intro .auth-note{color:var(--text);font-size:13px;line-height:1.5}.auth-note .icon,.auth-failure .icon{width:16px;height:16px;margin-top:1px}.auth-note .icon{color:var(--warm)}.auth-form{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:440px;display:flex}.auth-pending{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100%);height:440px}@supports (color:color-mix(in lab,red,red)){.auth-pending{background:color-mix(in srgb,var(--surface),transparent 35%)}}.auth-failure{border:1px solid var(--danger);align-items:flex-start;gap:10px;max-width:400px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-failure{border:1px solid color-mix(in srgb,var(--danger),var(--line) 50%)}}.auth-failure{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.auth-failure{background:color-mix(in srgb,var(--surface),var(--danger) 6%)}}.auth-failure{font-size:13px;line-height:1.5}.auth-failure .icon{color:var(--danger)}.cl-cardBox{border:1px solid var(--line);box-shadow:0 24px 64px #00000073}.cl-formFieldLabel{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:600 10px IBM Plex Mono}.cl-formButtonPrimary{box-shadow:none;font-weight:600}.cl-footer{background:0 0}@media(max-width:860px){.auth-layout{grid-template-columns:minmax(0,420px);align-content:start;gap:28px;padding-top:8px}.auth-intro .auth-note{margin-top:18px}.auth-form{min-height:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
