[data-design=wayfora][data-theme=dark]{--surface:#0c1a2e;--surface-low:#15263f;--surface-container:#101f36;--surface-high:#1a2d4a;--surface-highest:#27384f;--on-surface:#f5eee2;--on-surface-variant:#a9b6c6;--muted:#70808f;--outline:#27384f;--outline-strong:#3a4d66;--on-strong:#f5eee2;--accent:#f4a24c;--accent-solid:#f4a24c;--on-accent:#15263f;--danger:#ff6a56;--danger-dim:#5a2018;--warn:#ffb463;--tl-stay:#8b97b0;--tl-stay-fill:#1a2840;--tl-home-border:#3a4d66;--tl-home-fill:#101f36;--tl-home-label:#a9b6c6;--tl-transit:#5fb6b8;--tl-event:#ff8366;--tl-interest:#ffd27d;--tl-assumed:#3a4d66;--tl-conflict:var(--danger);--tl-priority:#ffd27d;--tl-flight:#5fb6b8}[data-design=wayfora][data-theme=light]{--surface:#fbf4e9;--surface-low:#fff;--surface-container:#f3e9d7;--surface-high:#eadfcb;--surface-highest:#e6d9c2;--on-surface:#15263f;--on-surface-variant:#5c6b7e;--muted:#8a98a8;--outline:#e6d9c2;--outline-strong:#d6c4a6;--on-strong:#15263f;--accent:#d7792b;--accent-solid:#e8893a;--on-accent:#15263f;--danger:#d9483b;--danger-dim:#fbe9e7;--warn:#e8893a;--tl-stay:#6b7a8f;--tl-stay-fill:#f0ebe3;--tl-home-border:#d6c4a6;--tl-home-fill:#f3e9d7;--tl-home-label:#5c6b7e;--tl-transit:#3e8a8c;--tl-event:#ec6a4e;--tl-interest:#e0a93e;--tl-assumed:#d6c4a6;--tl-conflict:var(--danger);--tl-priority:#e0a93e;--tl-flight:#3e8a8c}[data-design=wayfora] .btn-primary{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}[data-design=wayfora] .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-design=wayfora][data-theme=light] .evt{background:color-mix(in srgb, var(--accent-solid) 11%, var(--surface))}[data-design=wayfora][data-theme=light] .evt:hover{background:color-mix(in srgb, var(--accent-solid) 20%, var(--surface))}[data-design=wayfora][data-theme=light] .span.t-interest{background:color-mix(in srgb, var(--tl-interest) 13%, var(--surface))}[data-design=wayfora][data-theme=light] .friend{background:color-mix(in srgb, var(--tl-interest) 60%, var(--surface))}[data-design=wayfora][data-theme=light] .assumed{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--tl-assumed) 75%, var(--surface)) 6px 7px)}[data-design=wayfora][data-theme=light] .span.t-stay.s-tentative:not(.has-country-color),[data-design=wayfora][data-theme=light] .span.t-stay.s-placeholder:not(.has-country-color){--span-stripe-fill:var(--surface-low)}[data-design=wayfora][data-theme=light] .gridlines .gl{opacity:.6}[data-design=wayfora][data-theme=light] .gridlines .wk,[data-design=wayfora][data-theme=light] .ruler .wk-ruler{opacity:.55}[data-design=wayfora][data-theme=light] .lane-row{border-bottom-color:#e6d9c2}[data-design=wayfora][data-theme=light] .span.t-stay.has-country-color,[data-design=wayfora][data-theme=light] .span.t-transit.has-country-color,[data-design=wayfora][data-theme=light] .span.t-interest.has-country-color{border-color:hsl(var(--span-country-h) var(--span-country-s) 52%);background:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, var(--surface-low))}[data-design=wayfora][data-theme=light] .span.t-stay.has-country-color .lab,[data-design=wayfora][data-theme=light] .span.t-transit.has-country-color .lab,[data-design=wayfora][data-theme=light] .span.t-interest.has-country-color .lab{color:hsl(var(--span-country-h) calc(var(--span-country-s) + 8%) 32%)}[data-design=wayfora][data-theme=light] .span.t-interest.s-tentative,[data-design=wayfora][data-theme=light] .span.t-interest.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--tl-interest) 13%, var(--surface))}[data-design=wayfora][data-theme=light] .span.has-country-color.s-tentative,[data-design=wayfora][data-theme=light] .span.has-country-color.s-placeholder{--span-stripe-tone:hsl(var(--span-country-h) var(--span-country-s) 52%);--span-stripe-fill:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, var(--surface-low))}[data-design=wayfora][data-theme=light] .span.sel.has-country-color.s-tentative,[data-design=wayfora][data-theme=light] .span.sel.has-country-color.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 12%, color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, var(--surface-low)))}[data-design=wayfora][data-theme=light] .lane-section[data-create-kind=location] .country-band.has-country-color{border-color:hsl(var(--span-country-h) 36% 62%);background:color-mix(in srgb, hsl(var(--span-country-h) 42% 90%) 35%, var(--surface-low))}[data-design=wayfora][data-theme=light] .lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-top,[data-design=wayfora][data-theme=light] .lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-dates{background:color-mix(in srgb, hsl(var(--span-country-h) 42% 90%) 38%, var(--surface-low))}:root,[data-design=precision][data-theme=dark]{--surface:#121414;--surface-low:#1b1c1c;--surface-container:#1f2020;--surface-high:#292a2a;--surface-highest:#343535;--on-surface:#e3e2e2;--on-surface-variant:#cfc4c5;--muted:#988e90;--outline:#4c4546;--outline-strong:#6b6364;--on-strong:#e3e2e2;--accent:#aec6ff;--accent-solid:#2f7bf6;--on-accent:#00132f;--danger:#ffb4ab;--danger-dim:#93000a;--warn:#f5c84b;--tl-stay:#c6c6c6;--tl-stay-fill:#2a2c2c;--tl-home-border:#6e6a68;--tl-home-fill:#2e2c2b;--tl-home-label:#a8a4a0;--tl-transit:#8a8385;--tl-event:var(--accent);--tl-interest:#b9a6d6;--tl-assumed:#4c4546;--tl-conflict:var(--danger);--tl-priority:#e8a317;--tl-flight:#5eb8e8;--f-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-sm:2px;--r-md:4px;--row-h:56px;--country-band-row-h:28px;--location-detail-row-h:calc(var(--row-h) * 1.5);--location-detail-home-row-h:calc(var(--location-detail-row-h) * .5);--location-home-span-h:calc((var(--location-detail-row-h) - 22px) * .5);--location-home-span-top:calc(10px + (var(--location-detail-row-h) - 22px) * .25);--ruler-h:52px}[data-design=precision][data-theme=light]{--surface:#fff;--surface-low:#fbfbfa;--surface-container:#f6f6f4;--surface-high:#eeeeec;--surface-highest:#e2e2df;--on-surface:#171717;--on-surface-variant:#3f3f3d;--muted:#82827f;--outline:#e6e6e2;--outline-strong:#cdcdc8;--on-strong:#171717;--accent:#0061d8;--accent-solid:#0070f3;--on-accent:#fff;--danger:#c8341c;--danger-dim:#fbe9e7;--warn:#9a5a00;--tl-stay:#171717;--tl-stay-fill:#f1f1ef;--tl-home-border:#b8b6b2;--tl-home-fill:#ececea;--tl-home-label:#5c5a56;--tl-transit:#7a7a77;--tl-event:#0061d8;--tl-interest:#6b4ea8;--tl-assumed:#cdcdc8;--tl-conflict:#c8341c;--tl-priority:#c47a00;--tl-flight:#0077b6}[data-design=precision][data-theme=light] .evt{background:color-mix(in srgb, var(--accent-solid) 11%, #fff)}[data-design=precision][data-theme=light] .evt:hover{background:color-mix(in srgb, var(--accent-solid) 20%, #fff)}[data-design=precision][data-theme=light] .span.t-interest{background:color-mix(in srgb, var(--tl-interest) 13%, #fff)}[data-design=precision][data-theme=light] .friend{background:color-mix(in srgb, var(--tl-interest) 60%, #fff)}[data-design=precision][data-theme=light] .assumed{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--tl-assumed) 75%, #fff) 6px 7px)}[data-design=precision][data-theme=light] .span.t-stay.s-tentative:not(.has-country-color),[data-design=precision][data-theme=light] .span.t-stay.s-placeholder:not(.has-country-color){--span-stripe-fill:#fff}[data-design=precision][data-theme=light] .gridlines .gl{opacity:.6}[data-design=precision][data-theme=light] .gridlines .wk,[data-design=precision][data-theme=light] .ruler .wk-ruler{opacity:.55}[data-design=precision][data-theme=light] .lane-row{border-bottom-color:#ededea}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--surface);color:var(--on-surface);font:400 14px/1.5 var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.mono{font-family:var(--f-mono)}.caps{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.app{grid-template-rows:auto 1fr;height:100vh;display:grid}.topbar{border-bottom:1px solid var(--outline);background:var(--surface);align-items:center;gap:16px;height:52px;padding:0 16px;display:flex}.brand{align-items:baseline;gap:8px;display:flex}.brand b{letter-spacing:-.02em;font-size:15px;font-weight:600}.brand span{color:var(--muted);font-size:11px;font-family:var(--f-mono)}.topbar .spacer{flex:1}.seg{border:1px solid var(--outline);border-radius:var(--r-sm);display:flex;overflow:hidden}.seg button{color:var(--muted);border-right:1px solid var(--outline);padding:6px 11px;font-size:12px}.seg button:last-child{border-right:none}.seg button.on{background:var(--surface-high);color:var(--on-surface)}.seg button:hover{color:var(--on-surface)}.toggle{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.toggle input{appearance:none;border:1px solid var(--outline-strong);cursor:pointer;border-radius:9999px;width:30px;height:17px;transition:background .15s;position:relative}.toggle input:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.toggle input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.toggle input:checked:after{background:#fff;transform:translate(13px)}.btn{border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--on-surface);padding:6px 12px;font-size:12px}.btn:hover{border-color:var(--on-strong)}.btn-primary{background:var(--on-surface);color:var(--surface);border-color:var(--on-surface);font-weight:600}.btn-primary:hover{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--outline));background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn-danger:hover{color:var(--surface);background:var(--danger-dim);border-color:var(--danger-dim)}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover{border-color:var(--danger);color:var(--danger)}.inspector-footer{border-top:1px solid var(--outline);flex-shrink:0;padding:12px 14px}.btn-ghost{color:var(--accent);border:none}.inspector-toolbar-left,.inspector-toolbar-right{align-items:center;gap:10px;min-width:0;display:flex}.inspector-toolbar-right{flex-shrink:0}.iconbtn{border:1px solid var(--outline);border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.iconbtn:hover{color:var(--on-surface);border-color:var(--on-strong)}.main{grid-template-columns:minmax(0,1fr);min-height:0;transition:grid-template-columns .22s;display:grid}.main.inspector-open{grid-template-columns:minmax(0,1fr) 340px}.tl{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tl.inspector-docked{padding-bottom:16px}.tl.inspector-docked .tl-scroll{flex:0 auto;min-height:120px;max-height:calc(100% - 65px - clamp(220px,40vh,420px));overflow:auto}.tl-tools{border-bottom:1px solid var(--outline);background:var(--surface-low);align-items:center;gap:14px;padding:8px 16px;display:flex;position:relative}.tl-tools .btn,.zoom button{align-items:center;gap:6px;display:inline-flex}.tool-kbd{min-width:1.1rem;font:600 9px/1 var(--f-mono);text-align:center;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--outline);border-radius:4px;padding:2px 5px;display:inline-block}.zoom button.on .tool-kbd,.tl-tools .btn.on .tool-kbd,.lane-mode-btn.on .tool-kbd{color:var(--on-surface-variant)}.zoom{border:1px solid var(--outline);border-radius:var(--r-sm);display:flex}.zoom button{font-size:11px;font-family:var(--f-mono);color:var(--muted);border-right:1px solid var(--outline);letter-spacing:.03em;padding:5px 10px}.zoom button:last-child{border-right:none}.zoom button.on{background:var(--surface-high);color:var(--on-surface)}.zoom button:hover{color:var(--on-surface)}.tl-scroll{flex:1;min-height:0;position:relative;overflow:auto}.tl-scroll::-webkit-scrollbar{width:10px;height:10px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--surface-highest);border-radius:9999px}.tl-scroll::-webkit-scrollbar-track{background:0 0}.tl-canvas{position:relative}.ruler{height:var(--ruler-h);z-index:6;background:var(--surface);border-bottom:1px solid var(--outline);cursor:grab;position:sticky;top:0}.ruler.grabbing{cursor:grabbing}.ruler .wk-ruler{background:color-mix(in srgb, var(--outline) 22%, transparent);opacity:.45;pointer-events:none;z-index:0;height:100%;position:absolute;top:0}.ruler .month{border-left:1px solid var(--outline);z-index:1;height:100%;padding:7px 8px;position:absolute;top:0}.ruler .month .m-name{letter-spacing:-.01em;font-size:12px;font-weight:600}.ruler .month .m-year{color:var(--muted);font-size:10px;font-family:var(--f-mono)}.ruler .tick{border-left:1px solid var(--outline-variant,var(--outline));opacity:.5;height:100%;position:absolute;top:0}.ruler .tick span{color:var(--muted);font-size:9px;font-family:var(--f-mono);position:absolute;bottom:5px;left:4px}.gridlines{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0}.gridlines .wk{background:color-mix(in srgb, var(--outline) 22%, transparent);opacity:.45;position:absolute;top:0;bottom:0}.gridlines .gl{border-left:1px solid var(--outline);opacity:.35;position:absolute;top:0;bottom:0}.lane-section{border-bottom:1px solid var(--outline);grid-template-columns:var(--upcoming-rail,0px) 1fr;transition:background-color .12s;display:grid;position:relative}.lane-section:hover{background:color-mix(in srgb, var(--accent-solid) 4%, transparent)}.lane-head .tag{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--on-surface-variant);white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-block;position:static}.lane-section:hover .lane-head .tag{border-color:color-mix(in srgb, var(--accent-solid) 55%, var(--outline));color:var(--accent);background:color-mix(in srgb, var(--accent-solid) 10%, var(--surface))}.lane-section-hit{z-index:0;cursor:crosshair;position:absolute;inset:0}.lane-head{z-index:3;pointer-events:none;grid-area:1/1;align-self:start;align-items:flex-start;min-height:28px;padding:8px 6px 0 8px;display:flex;position:sticky;left:0}.lane-rows{z-index:1;pointer-events:none;grid-area:1/1/auto/-1;position:relative}.lane-row{height:var(--row-h);border-bottom:1px dashed var(--outline);pointer-events:none;position:relative}.lane-row:last-child{border-bottom:none}.lane-section[data-create-kind=location] .lane-row.lane-country-bands{height:var(--country-band-row-h)}.lane-section[data-create-kind=location] .lane-row.lane-location-detail,.lane-section[data-create-kind=location] .lane-row.lane-city,.lane-section[data-create-kind=location] .lane-row.lane-country-collapsed{height:var(--location-detail-row-h)}.lane-section[data-create-kind=location] .lane-row.lane-home{height:var(--location-detail-home-row-h)}.lane-section[data-create-kind=location] .lane-row.lane-country-header{height:var(--row-h)}.lane-row.flights-row{min-height:40px}.flight-bar{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--tl-flight) 55%, var(--outline));background:color-mix(in srgb, var(--tl-flight) 18%, var(--surface));cursor:grab;z-index:5;align-items:center;gap:6px;height:28px;padding:0 10px;display:flex;position:absolute;top:6px;overflow:hidden}.flight-bar:hover{background:color-mix(in srgb, var(--tl-flight) 28%, var(--surface))}.flight-bar.sel{border-color:var(--accent-solid);box-shadow:0 0 0 1px var(--accent-solid);z-index:6}.flight-bar.draft{opacity:.92;border-style:dashed}.flight-bar.conflict{border-color:var(--tl-conflict);box-shadow:0 0 0 1px color-mix(in srgb, var(--tl-conflict) 40%, transparent)}.lane-row.flights-row .evt-presence-mark.flight-dep-mark{z-index:4;height:36px;top:2px}.flight-bar.dragging{cursor:grabbing;z-index:7}.flight-bar .flight-ico{opacity:.9;flex:none;font-size:12px}.flight-bar .lab{font-size:12px;font-weight:700;font-family:var(--f-mono,monospace);color:var(--tl-flight);white-space:nowrap}.flight-bar .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lane-row .evt,.lane-row .flight-bar,.lane-row .assumed,.lane-row .create-prev,.lane-row .span{pointer-events:auto}.lane-row .lane-name,.lane-overlay .lane-name{left:var(--upcoming-rail,0px);z-index:4;pointer-events:none;align-items:center;height:100%;padding-left:10px;display:inline-flex;position:sticky}.lane-row .lane-name b{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--on-surface-variant);padding:3px 7px;font-size:11px;font-weight:600}.multi-lane .lane-country-group{border-top:1px solid var(--outline)}.multi-lane .lane-country-header{background:var(--surface-container)}.multi-lane .lane-country-header .lane-name{letter-spacing:.02em;font-weight:600}.multi-lane .lane-country-collapsed .lane-name{align-items:baseline;gap:6px;display:flex}.lane-city-tag{opacity:.65;font-size:.8em}.multi-lane .lane-city{border-top:1px solid color-mix(in srgb, var(--outline) 40%, transparent)}.multi-lane .lane-city-name{opacity:.85;padding-left:1.25rem;font-size:.88em}.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-location-detail,.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-city,.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-country-collapsed{height:var(--location-detail-row-h)}.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-home{height:var(--location-detail-home-row-h)}.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-country-header{height:var(--row-h)}.multi-lane .lane-section[data-create-kind=location] .lane-location-detail .span,.multi-lane .lane-section[data-create-kind=location] .lane-city .span,.multi-lane .lane-section[data-create-kind=location] .lane-country-collapsed .span{--span-confirmed-h:calc(var(--location-detail-row-h) - 22px);--span-confirmed-top:10px;top:var(--span-confirmed-top);height:var(--span-confirmed-h);flex-direction:row;align-items:center;gap:7px;padding:0 9px}.multi-lane .lane-section[data-create-kind=location] .span .span-body{flex-direction:row;align-items:center;gap:7px}.multi-lane .lane-section[data-create-kind=location] .span .span-row-dates{display:none}.lane-empty-text{opacity:.5;font-size:.8em;font-style:italic}.lane-mode-btn.on{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}@media (prefers-reduced-motion:no-preference){.multi-lane .lane-country-group,.multi-lane .lane-country-collapsed{animation:.18s ease-out both lane-in}@keyframes lane-in{0%{opacity:0}to{opacity:1}}}.today{border-left:1.5px solid var(--accent-solid);z-index:7;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.today-label{color:var(--accent);background:var(--surface);border:1px solid var(--accent-solid);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;padding:2px 5px;display:flex;position:absolute;top:4px;left:4px}.today-label-head{font:600 9px/1 var(--f-mono);letter-spacing:.12em}.today-label-date{font:500 9px/1.2 var(--f-mono);letter-spacing:0}.today .dot{top:var(--ruler-h);background:var(--accent-solid);border-radius:50%;width:6px;height:6px;position:absolute;left:-3.5px}.hover-day{border-left:1.5px solid color-mix(in srgb, var(--accent-solid) 72%, transparent);z-index:8;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.hover-day-label{color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent-solid) 72%, var(--outline));border-radius:var(--r-sm);font:600 9px/1.2 var(--f-mono);letter-spacing:0;white-space:nowrap;align-items:center;padding:2px 5px;display:flex;position:absolute;top:4px;left:4px}.hover-day .dot{top:var(--ruler-h);background:var(--accent-solid);border-radius:50%;width:6px;height:6px;position:absolute;left:-3.5px}.span{--span-confirmed-h:34px;--span-confirmed-top:11px;height:var(--span-confirmed-h);top:var(--span-confirmed-top);border:1px solid var(--tl-stay);border-radius:var(--r-sm);background:var(--tl-stay-fill);cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 9px;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden}.span:hover{border-color:var(--on-strong);z-index:3}.span.t-stay{border-color:var(--tl-stay);background:var(--tl-stay-fill)}.span.t-stay.has-country-color,.span.t-transit.has-country-color,.span.t-interest.has-country-color{--span-country-s:38%;border-color:hsl(var(--span-country-h) var(--span-country-s) 42%);background:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 28%) 22%, var(--surface))}[data-design=precision][data-theme=light] .span.t-stay.has-country-color,[data-design=precision][data-theme=light] .span.t-transit.has-country-color,[data-design=precision][data-theme=light] .span.t-interest.has-country-color{border-color:hsl(var(--span-country-h) var(--span-country-s) 52%);background:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, #fff)}.span.t-stay.has-country-color .lab,.span.t-transit.has-country-color .lab,.span.t-interest.has-country-color .lab{color:hsl(var(--span-country-h) var(--span-country-s) 78%)}[data-design=precision][data-theme=light] .span.t-stay.has-country-color .lab,[data-design=precision][data-theme=light] .span.t-transit.has-country-color .lab,[data-design=precision][data-theme=light] .span.t-interest.has-country-color .lab{color:hsl(var(--span-country-h) calc(var(--span-country-s) + 8%) 32%)}.span.t-transit{border-color:var(--tl-transit);background:0 0;border-style:solid}.span.t-transit .lab{color:var(--tl-transit);font-weight:500}.span.t-interest{border-color:var(--tl-interest);background:color-mix(in srgb, var(--tl-interest) 12%, transparent)}.span.t-interest .lab{color:var(--tl-interest)}.span.sel{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-solid) 30%, transparent), 0 0 0 1px var(--accent-solid) inset;z-index:4;border-color:var(--accent-solid)!important}.span.sel.t-stay:not(.s-tentative):not(.s-placeholder){background:color-mix(in srgb, var(--accent-solid) 14%, var(--tl-stay-fill))}.span.sel.t-transit:not(.s-tentative):not(.s-placeholder){background:color-mix(in srgb, var(--accent-solid) 12%, transparent)}.span.sel.t-interest:not(.s-tentative):not(.s-placeholder){background:color-mix(in srgb, var(--accent-solid) 16%, color-mix(in srgb, var(--tl-interest) 12%, transparent))}.span.s-tentative,.span.s-placeholder{--span-stripe-tone:var(--tl-stay);--span-stripe-fill:var(--tl-stay-fill);background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--span-stripe-tone) 42%, transparent) 6px 7px), var(--span-stripe-fill)}.span.t-transit.s-tentative,.span.t-transit.s-placeholder{--span-stripe-tone:var(--tl-transit);--span-stripe-fill:color-mix(in srgb, var(--tl-transit) 8%, transparent)}.span.t-interest.s-tentative,.span.t-interest.s-placeholder{--span-stripe-tone:var(--tl-interest);--span-stripe-fill:color-mix(in srgb, var(--tl-interest) 12%, transparent)}[data-design=precision][data-theme=light] .span.t-interest.s-tentative,[data-design=precision][data-theme=light] .span.t-interest.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--tl-interest) 13%, #fff)}.span.t-home.s-tentative,.span.t-home.s-placeholder{--span-stripe-tone:var(--tl-home-border);--span-stripe-fill:var(--tl-home-fill)}.span.has-country-color.s-tentative,.span.has-country-color.s-placeholder{--span-stripe-tone:hsl(var(--span-country-h) var(--span-country-s) 42%);--span-stripe-fill:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 28%) 22%, var(--surface))}[data-design=precision][data-theme=light] .span.has-country-color.s-tentative,[data-design=precision][data-theme=light] .span.has-country-color.s-placeholder{--span-stripe-tone:hsl(var(--span-country-h) var(--span-country-s) 52%);--span-stripe-fill:color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, #fff)}.span.s-tentative{border-style:dashed}.span.s-placeholder{opacity:.62;border-style:dotted}.span.s-placeholder .lab{font-style:italic;font-weight:500}.span.sel.s-tentative,.span.sel.s-placeholder{opacity:1;--span-stripe-tone:var(--accent-solid)}.span.sel.t-stay.s-tentative,.span.sel.t-stay.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 14%, var(--tl-stay-fill))}.span.sel.t-transit.s-tentative,.span.sel.t-transit.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 12%, transparent)}.span.sel.t-interest.s-tentative,.span.sel.t-interest.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 16%, color-mix(in srgb, var(--tl-interest) 12%, transparent))}.span.sel.t-home.s-tentative,.span.sel.t-home.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 12%, var(--tl-home-fill))}.span.sel.has-country-color.s-tentative,.span.sel.has-country-color.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 14%, color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 28%) 22%, var(--surface)))}[data-design=precision][data-theme=light] .span.sel.has-country-color.s-tentative,[data-design=precision][data-theme=light] .span.sel.has-country-color.s-placeholder{--span-stripe-fill:color-mix(in srgb, var(--accent-solid) 12%, color-mix(in srgb, hsl(var(--span-country-h) var(--span-country-s) 88%) 38%, #fff))}.span .lab{white-space:nowrap;letter-spacing:-.01em;font-size:12px;font-weight:600}.span .sub{color:var(--muted);font-size:10px;font-family:var(--f-mono);white-space:nowrap}.span .ico{width:13px;height:13px;color:var(--muted);flex:none}.span .flex-ico{opacity:.65;margin-left:auto}.span .flex-ico.auto-gen-ico{opacity:.85;flex:none;justify-content:center;align-items:center;display:inline-flex}.span.t-home .flex-ico.auto-gen-ico{color:var(--tl-home-label)}.lane-section[data-create-kind=location] .country-band{height:calc(var(--country-band-row-h) - 8px);border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--outline) 80%, transparent);background:var(--surface-container);z-index:2;pointer-events:auto;cursor:default;align-items:center;gap:6px;padding:0 8px;display:flex;position:absolute;top:4px;overflow:hidden}.lane-section[data-create-kind=location] .country-band.has-country-color{border-color:hsl(var(--span-country-h) 32% 48%);background:color-mix(in srgb, hsl(var(--span-country-h) 28% 24%) 18%, var(--surface-container))}[data-design=precision][data-theme=light] .lane-section[data-create-kind=location] .country-band.has-country-color{border-color:hsl(var(--span-country-h) 36% 62%);background:color-mix(in srgb, hsl(var(--span-country-h) 42% 90%) 35%, #fff)}.lane-section[data-create-kind=location] .country-band .country-ico{flex:none;font-size:13px;line-height:1}.lane-section[data-create-kind=location] .country-band .country-band-dur{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lane-section[data-create-kind=location] .country-band .country-band-body{align-items:center;gap:6px;min-width:0;display:flex}.lane-section[data-create-kind=location] .country-band .country-band-body.label-sticky-at-viewport{will-change:transform;max-width:none}.lane-section[data-create-kind=location] .country-band .country-band-body.label-sticky-at-viewport .country-band-dur{text-overflow:clip;overflow:visible}.lane-row .country-band{pointer-events:auto}.lane-section[data-create-kind=location] .span .span-body.label-sticky-at-viewport{will-change:transform}.lane-section[data-create-kind=location] .span .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span .span-body.label-sticky-at-viewport .span-row-dates{width:max-content;max-width:none}.lane-section[data-create-kind=location] .span .span-body.label-sticky-at-viewport .span-row-top .lab,.lane-section[data-create-kind=location] .span .span-body.label-sticky-at-viewport .span-row-dates .sub{text-overflow:clip;overflow:visible}.lane-section[data-create-kind=location] .span.t-home .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span.t-home .span-body.label-sticky-at-viewport .span-row-dates{background:var(--tl-home-fill)}.lane-section[data-create-kind=location] .span.t-stay .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span.t-stay .span-body.label-sticky-at-viewport .span-row-dates{background:var(--tl-stay-fill)}.lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-dates{background:color-mix(in srgb, hsl(var(--span-country-h) 38% 28%) 22%, var(--surface))}[data-design=precision][data-theme=light] .lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-top,[data-design=precision][data-theme=light] .lane-section[data-create-kind=location] .span.t-stay.has-country-color .span-body.label-sticky-at-viewport .span-row-dates{background:color-mix(in srgb, hsl(var(--span-country-h) 42% 90%) 38%, #fff)}.lane-section[data-create-kind=location] .span.t-transit .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span.t-transit .span-body.label-sticky-at-viewport .span-row-dates{background:var(--surface)}.lane-section[data-create-kind=location] .span.t-interest .span-body.label-sticky-at-viewport .span-row-top,.lane-section[data-create-kind=location] .span.t-interest .span-body.label-sticky-at-viewport .span-row-dates{background:color-mix(in srgb, var(--tl-interest) 12%, transparent)}.lane-section[data-create-kind=location] .lane-location-detail .span,.lane-section[data-create-kind=location] .lane-city .span{--span-confirmed-h:calc(var(--location-detail-row-h) - 22px);--span-confirmed-top:10px;height:var(--span-confirmed-h);top:var(--span-confirmed-top);flex-direction:column;align-items:stretch;gap:0;padding:5px 9px 4px}.lane-section[data-create-kind=location] .lane-location-detail .span.t-home,.lane-section[data-create-kind=location] .lane-city .span.t-home{--span-confirmed-h:var(--location-home-span-h);--span-confirmed-top:var(--location-home-span-top);height:var(--span-confirmed-h);top:var(--span-confirmed-top);padding:3px 8px 2px}.lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home{--span-confirmed-h:calc(var(--location-detail-home-row-h) - 12px);--span-confirmed-top:6px;height:var(--span-confirmed-h);top:var(--span-confirmed-top)}.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home{--span-confirmed-h:calc(var(--location-detail-home-row-h) - 10px);--span-confirmed-top:5px;top:var(--span-confirmed-top);height:var(--span-confirmed-h);padding:0 8px}.span.s-tentative,.span.s-placeholder,.lane-section[data-create-kind=location] .lane-location-detail .span.s-tentative,.lane-section[data-create-kind=location] .lane-location-detail .span.s-placeholder,.lane-section[data-create-kind=location] .lane-city .span.s-tentative,.lane-section[data-create-kind=location] .lane-city .span.s-placeholder,.multi-lane .lane-section[data-create-kind=location] .lane-location-detail .span.s-tentative,.multi-lane .lane-section[data-create-kind=location] .lane-location-detail .span.s-placeholder,.multi-lane .lane-section[data-create-kind=location] .lane-city .span.s-tentative,.multi-lane .lane-section[data-create-kind=location] .lane-city .span.s-placeholder,.multi-lane .lane-section[data-create-kind=location] .lane-country-collapsed .span.s-tentative,.multi-lane .lane-section[data-create-kind=location] .lane-country-collapsed .span.s-placeholder,.lane-section[data-create-kind=location] .lane-location-detail .span.t-home.s-tentative,.lane-section[data-create-kind=location] .lane-location-detail .span.t-home.s-placeholder,.lane-section[data-create-kind=location] .lane-city .span.t-home.s-tentative,.lane-section[data-create-kind=location] .lane-city .span.t-home.s-placeholder,.lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home.s-tentative,.lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home.s-placeholder,.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home.s-tentative,.multi-lane .lane-section[data-create-kind=location] .lane-row.lane-home .span.t-home.s-placeholder{height:calc(var(--span-confirmed-h) * .8);top:calc(var(--span-confirmed-top) + var(--span-confirmed-h) * .1)}.span.t-home{border-color:var(--tl-home-border);background:var(--tl-home-fill);cursor:pointer;border-style:solid}.span.t-home .lab{color:var(--tl-home-label);font-weight:600}.span.t-home .home-ico{color:var(--tl-home-label);opacity:.92;flex:none;justify-content:center;align-items:center;display:inline-flex}.span.t-home:hover{border-color:color-mix(in srgb, var(--tl-home-border) 70%, var(--on-strong));background:color-mix(in srgb, var(--tl-home-fill) 85%, var(--surface-container))}.span.sel.t-home{background:color-mix(in srgb, var(--accent-solid) 12%, var(--tl-home-fill))}.lane-section[data-create-kind=location] .span .span-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.lane-section[data-create-kind=location] .span .span-row{align-items:center;gap:6px;min-width:0;display:flex}.lane-section[data-create-kind=location] .span .span-row-top .lab{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lane-section[data-create-kind=location] .lane-location-detail .span.label-vertical,.lane-section[data-create-kind=location] .lane-city .span.label-vertical{padding:3px 1px 2px}.multi-lane .lane-section[data-create-kind=location] .lane-location-detail .span.label-vertical,.multi-lane .lane-section[data-create-kind=location] .lane-city .span.label-vertical,.multi-lane .lane-section[data-create-kind=location] .lane-country-collapsed .span.label-vertical{padding:0 1px}.lane-section[data-create-kind=location] .span .span-row-top:has(.lab-vertical){justify-content:center;gap:0}.lane-section[data-create-kind=location] .span .span-row-top .lab.lab-vertical{text-overflow:clip;white-space:normal;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;max-height:100%;padding:0;line-height:1;display:flex;overflow:visible}.lane-section[data-create-kind=location] .span .span-row-top .lab.lab-vertical .lab-v-ch{letter-spacing:0;font-size:10px;font-weight:700;line-height:1;display:block}.lane-section[data-create-kind=location] .span .span-row-dates.hide-dates{display:none}.lane-section[data-create-kind=location] .span .span-row-dates .sub{text-overflow:ellipsis;display:block;overflow:hidden}.lane-section[data-create-kind=location] .span .country-ico{flex:none;font-size:14px;line-height:1}.lane-section[data-create-kind=location] .span .home-ico{flex:none}.span.fx-movable:not(.no-edge-resize):before,.span.fx-movable:not(.no-edge-resize):after{content:"";opacity:0;background:repeating-linear-gradient(0deg, var(--muted) 0 2px, transparent 2px 4px);width:2px;height:12px;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.span.fx-movable:not(.no-edge-resize):hover:before{opacity:.8;left:3px}.span.fx-movable:not(.no-edge-resize):hover:after{opacity:.8;right:3px}.span.no-edge-resize{cursor:pointer}.span.dragging{opacity:.85;border-color:var(--accent-solid);cursor:grabbing;box-shadow:0 0 0 1px var(--accent-solid)}.span .rz{cursor:ew-resize;z-index:4;width:8px;position:absolute;top:0;bottom:0}.span .rz.l{left:-2px}.span .rz.r{right:-2px}.span.fx-fixed .rz{cursor:not-allowed}.span.conflict{box-shadow:0 0 0 1px var(--tl-conflict);border-color:var(--tl-conflict)!important}.span.draft{z-index:4;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-solid) 28%, transparent), 0 0 0 1px var(--accent-solid) inset;border-style:dashed;border-color:var(--accent-solid)!important}.evt.draft{border-color:var(--accent-solid);z-index:4;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-solid) 28%, transparent);border-style:dashed}.lane-row .conflict-badge{top:50%;transform:translate(-50%,-50%)}.conflict-badge{z-index:8;background:var(--surface);border:1px solid var(--tl-conflict);color:var(--tl-conflict);border-radius:var(--r-sm);font:600 9px/1 var(--f-mono);letter-spacing:.05em;cursor:help;pointer-events:auto;padding:3px 5px;position:absolute}.conflict-badge.clickable{cursor:pointer}.assumed{border:1px dashed var(--tl-assumed);border-radius:var(--r-sm);z-index:1;background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--tl-assumed) 40%, transparent) 6px 7px);align-items:center;height:34px;padding:0 8px;display:flex;position:absolute;top:11px}.assumed span{color:var(--muted);font-size:9px;font-family:var(--f-mono);letter-spacing:.04em}.evt{border:1px solid var(--tl-event);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent-solid) 14%, transparent);cursor:grab;z-index:2;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex;position:absolute;top:11px}.evt.no-edge-resize{cursor:pointer}.evt.dragging{cursor:grabbing;z-index:7}.evt .rz{cursor:ew-resize;z-index:4;width:8px;position:absolute;top:0;bottom:0}.evt .rz.l{left:-2px}.evt .rz.r{right:-2px}.evt:hover{background:color-mix(in srgb, var(--accent-solid) 24%, transparent)}.evt.sel{border-color:var(--accent-solid);background:color-mix(in srgb, var(--accent-solid) 30%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-solid) 30%, transparent), 0 0 0 1px var(--accent-solid) inset;z-index:4}.evt.conflict{box-shadow:0 0 0 1px var(--tl-conflict);border-color:var(--tl-conflict)!important}.evt .dot{background:var(--accent-solid);border-radius:50%;flex:none;width:6px;height:6px}.evt .lab{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.evt.point{padding:0 8px}.evt-presence-mark{z-index:2;pointer-events:none;border-left:1px dashed var(--accent-solid);opacity:.72;position:absolute;top:0;bottom:0}.evt-presence-mark:before{content:"";background:var(--accent-solid);width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.evt-presence-mark.range{border:1px dashed var(--accent-solid);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent-solid) 10%, transparent)}.evt-presence-mark.range:before{left:4px}.evt-presence-mark.conflict{border-color:var(--tl-conflict);opacity:.95}.evt-presence-mark.conflict:before{background:var(--tl-conflict)}.evt-presence-mark.conflict.range{background:color-mix(in srgb, var(--tl-conflict) 14%, transparent)}.evt-mark{border-left:1px dashed var(--accent-solid);z-index:2;opacity:.7;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.evt-mark:before{content:"";background:var(--accent-solid);width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.lane-overlay{border-top:1px dashed var(--outline);pointer-events:none;position:relative}.lane-overlay .lane-name b{background:var(--surface);border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--on-surface-variant);padding:3px 7px;font-size:11px;font-weight:600}.friend{background:color-mix(in srgb, var(--tl-interest) 55%, transparent);z-index:1;border-radius:9999px;height:8px;position:absolute;top:46px}.friend.assumed{opacity:.65;border:1px dashed var(--outline-strong)}.friend .ava{background:var(--surface-highest);border:1px solid var(--outline-strong);width:18px;height:18px;font:600 9px/16px var(--f-sans);text-align:center;color:var(--on-surface-variant);border-radius:50%;position:absolute;top:-7px;left:-2px}.friend .lab{font:500 10px/18px var(--f-mono);color:var(--muted);white-space:nowrap;position:absolute;top:-7px;left:20px}.create-prev{border:1px solid var(--accent-solid);border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent-solid) 16%, transparent);z-index:5;pointer-events:none;height:34px;position:absolute;top:11px}.lane-section[data-create-kind=location] .create-prev-location{top:calc(var(--country-band-row-h) + 11px)}.tl-canvas.creating .lane-section[data-create-kind=location] .country-band{pointer-events:none}.range-tip{z-index:50;background:var(--on-surface);color:var(--surface);font:600 11px/1 var(--f-mono);border-radius:var(--r-sm);pointer-events:none;white-space:nowrap;padding:6px 8px;position:fixed}.inspector{background:var(--surface-low);border-left:1px solid var(--outline);z-index:10;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.side-head{border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.side-body{flex:1;overflow-y:auto}.side-section+.side-section{border-top:1px solid var(--outline)}.side-tabs{border-bottom:1px solid var(--outline);flex-shrink:0;gap:0;padding:0 14px;display:flex}.side-tabs button{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 0;font-size:10px;font-weight:600}.side-tabs button:hover{color:var(--on-surface)}.side-tabs button.on{color:var(--on-surface);border-bottom-color:var(--accent-solid)}.side-section-head{letter-spacing:.07em;color:var(--muted);margin:0;padding:10px 14px 6px;font-size:10px;font-weight:600}.side-empty{color:var(--on-surface-variant);font-size:12px;font-family:var(--f-mono);margin:0;padding:10px 14px 14px}.side-empty a{color:var(--accent);text-decoration:none}.side-empty a:hover{text-decoration:underline}.side-list .item{border-bottom:1px solid var(--outline);cursor:pointer;grid-template-columns:3px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.side-list .item:hover{background:var(--surface-container)}.side-list .item.sel{background:color-mix(in srgb, var(--accent-solid) 10%, var(--surface-container));box-shadow:inset 3px 0 0 var(--accent-solid)}.side-list .item .bar{border-radius:9999px;width:3px;height:100%;min-height:30px}.side-list .item .ti{letter-spacing:-.01em;font-size:13px;font-weight:600}.side-list .item .me{color:var(--muted);font-size:11px;font-family:var(--f-mono);margin-top:2px}.side-list .item .when{color:var(--muted);font-size:10px;font-family:var(--f-mono);text-align:right;white-space:nowrap}.side-list .item.priority{background:color-mix(in srgb, var(--tl-priority) 10%, var(--surface-low))}.side-list .item.priority:hover{background:color-mix(in srgb, var(--tl-priority) 14%, var(--surface-container))}.side-list .item.priority.sel{background:color-mix(in srgb, var(--tl-priority) 12%, color-mix(in srgb, var(--accent-solid) 10%, var(--surface-container)));box-shadow:inset 3px 0 0 var(--tl-priority)}.side-list .item.priority .when{color:var(--on-surface);font-weight:600}.inspector-panel{flex-direction:column;flex:1;min-height:0;display:flex}.inspector-empty{align-content:start;gap:10px;padding:22px 18px;display:grid}.inspector-empty .lead{letter-spacing:-.01em;color:var(--on-surface);font-size:14px;font-weight:600}.inspector-empty p{color:var(--muted);font-size:12px;line-height:1.5}.sp-head{border-bottom:1px solid var(--outline);align-items:center;gap:8px;padding:11px 12px;display:flex}.sp-head .ttl{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sp-badge{font:600 9px/1 var(--f-mono);letter-spacing:.07em;border-radius:var(--r-sm);border:1px solid var(--muted);color:var(--muted);padding:4px 6px}.sp-badge.edit{color:var(--accent);border-color:var(--accent-solid)}.sp-badge.dirty{color:var(--warn);border-color:var(--warn)}.sp-body{flex:1;min-height:0;padding:14px 14px 18px;overflow-y:auto}.sp-foot{border-top:1px solid var(--outline);align-items:center;gap:8px;padding:12px 14px;display:flex}.sp-foot .spacer{flex:1}.inspector .form-grid{grid-template-columns:1fr;gap:12px}.inspector .fld.col-2{grid-column:span 1}.inspector .fld.err input{border-color:var(--danger)}.inspector .fld .msg{color:var(--danger);font-size:11px;font-family:var(--f-mono)}.inspector .detail dl{grid-template-columns:78px 1fr;gap:9px 12px}.inspector .dates-ro{font:400 12px/1.4 var(--f-mono);color:var(--on-surface-variant);border:1px solid var(--outline);border-radius:var(--r-sm);padding:8px 10px}.inspector .dates-ro em{color:var(--muted);font-style:normal}.scrim{z-index:40;opacity:0;pointer-events:none;background:#00000061;transition:opacity .18s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.card{z-index:45;background:var(--surface);border-top:1px solid var(--on-strong);flex-direction:column;max-height:56%;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:296px;right:340px;transform:translateY(102%)}.card.on{transform:translateY(0)}.card-grip{background:var(--surface-highest);border-radius:9999px;width:38px;height:3px;margin:8px auto 0}.card-head{align-items:center;gap:14px;padding:10px 18px 0;display:flex}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:600}.tabs button.on{color:var(--on-surface);border-bottom-color:var(--accent-solid)}.card-head .x{margin-left:auto}.card-state{font:600 10px/1 var(--f-mono);letter-spacing:.08em;color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-sm);padding:4px 6px}.card-state.clean{color:var(--muted);border-color:var(--outline)}.card-body{padding:16px 18px;overflow-y:auto}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px 18px;max-width:760px;display:grid}.fld{flex-direction:column;gap:5px;display:flex}.fld.col-2{grid-column:span 2}.fld label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.req{color:var(--danger);margin-left:2px;font-weight:700}.fld input,.fld select{background:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--r-sm);font:400 13px/1.2 var(--f-sans);padding:8px 10px}.fld input.mono{font-family:var(--f-mono)}.fld input:focus,.fld select:focus{border-color:var(--accent-solid);box-shadow:0 0 0 1px var(--accent-solid);outline:none}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--outline);border-radius:var(--r-sm);color:var(--on-surface-variant);padding:6px 10px;font-size:12px}.chip:hover{border-color:var(--on-strong)}.chip.on{border-color:var(--accent-solid);color:var(--accent);background:color-mix(in srgb, var(--accent-solid) 12%, transparent)}.card-foot{border-top:1px solid var(--outline);align-items:center;gap:10px;padding:12px 18px;display:flex}.card-foot .spacer{flex:1}.hint{color:var(--muted);font-size:11px}.detail dl{grid-template-columns:120px 1fr;gap:10px 16px;max-width:620px;display:grid}.detail dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px;font-weight:600}.detail dd{font-size:14px}.detail .pill{border:1px solid var(--outline);border-radius:var(--r-sm);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.hidden{display:none!important}.key{z-index:9;position:absolute;bottom:14px;right:14px}.key-panel{background:var(--surface);border:1px solid var(--on-strong);border-radius:var(--r-md);width:280px;padding:12px 14px;display:none;position:absolute;bottom:38px;right:0}.key-panel.on{display:block}.key-panel h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;font-size:11px}.key-panel h4:first-child{margin-top:0}.key-row{align-items:center;gap:9px;padding:3px 0;font-size:12px;display:flex}.key-swatch{border-radius:var(--r-sm);flex:none;width:26px;height:14px}.toast{z-index:60;background:var(--on-surface);color:var(--surface);font:600 12px/1 var(--f-sans);border-radius:var(--r-sm);opacity:0;pointer-events:none;padding:10px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(20px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.section-card{z-index:auto;flex-direction:unset;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--surface-low);gap:10px;max-height:none;padding:16px;display:grid;position:static;bottom:auto;left:auto;right:auto;transform:none}
