:root{color:#211f1b;font-variation-settings:"opsz" 100, "wght" 400;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--line:#322c232b;--line-strong:#322c2357;--surface:#fffdf8;--surface-soft:#f4efe6;--text:#211f1b;--muted:#726c61;--accent:#2f4f46;--accent-strong:#213b35;--gold:#ad8d54;--paper:#f8f3ea;--danger:#9b3f3f;--shadow:0 24px 70px #2a221821;background:#f5f0e7;font-family:arsenica-variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background:radial-gradient(circle at 18% 0%, #ffffffdb, transparent 32rem), linear-gradient(to bottom, #ffffff75, #fff0), var(--paper);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f3eae6;grid-template-columns:minmax(220px,1fr) minmax(0,auto) minmax(180px,1fr);align-items:center;gap:16px;padding:12px 28px;display:grid;position:sticky;top:0}.topbar__brand{color:var(--text);font-variation-settings:"opsz" 100, "wght" 400;white-space:nowrap;grid-column:2;justify-content:center;align-items:center;min-width:0;font-family:arsenica-variable,sans-serif;font-size:clamp(16px,1.9vw,22px);font-weight:650;line-height:1;display:flex}.topbar__title-button{color:inherit;font:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.topbar__title-button:hover,.topbar__title-button:focus-visible{color:var(--accent);outline:0}.topbar .search-box{grid-area:1/1;width:min(100%,360px)}.topbar__actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topbar__message{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.icon-button,.quiet-button,.danger-button,.primary-button{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fffdf8d1;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{width:34px;padding:0}.quiet-button,.danger-button,.primary-button{padding:0 12px}.icon-button:hover,.quiet-button:hover{border-color:var(--line-strong);background:#fffdf8}.icon-button--active,.quiet-button--active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 12%, #fffdf8);color:var(--accent-strong)}.topbar__view-toggle{border-right:1px solid var(--line);align-items:center;gap:4px;margin-right:2px;padding-right:6px;display:inline-flex}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.danger-button{color:var(--danger);border-color:#9b3f3f59;margin-right:auto}.danger-button:hover{background:#9b3f3f14}.search-box{min-width:0;position:relative}.search-box__form{border:1px solid var(--line);height:36px;color:var(--muted);background:#fffdf8d6;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.search-box__form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #46635b1f}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-box__results{z-index:40;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--surface-soft)}.search-result span{min-width:0;display:grid}.search-result strong,.search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result strong{font-size:14px;font-weight:620}.search-result small{color:var(--muted);font-size:12px}.workspace{flex-direction:column;gap:18px;padding:22px 28px 36px;display:flex}.jobs-workspace{padding:26px 28px 42px}.jobs-board{gap:18px;max-width:1440px;margin:0 auto;display:grid}.jobs-board__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.jobs-board__tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jobs-board h1{color:var(--text);font-variation-settings:"opsz" 60, "wght" 560;margin:2px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:560;line-height:1.05}.jobs-table{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;overflow:hidden}.jobs-table__head,.jobs-row{grid-template-columns:minmax(180px,1.25fr) minmax(112px,.5fr) minmax(150px,.85fr) minmax(170px,1fr) minmax(190px,1fr) 48px;align-items:center;gap:12px;display:grid}.jobs-table__head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f4efe6b8;padding:10px 14px;font-size:11px;font-weight:650}.jobs-table__body{display:grid}.jobs-row{border-bottom:1px solid var(--line);padding:12px 14px}.jobs-row:last-child{border-bottom:0}.jobs-row__title{gap:3px;min-width:0;display:grid}.jobs-row__title strong,.jobs-row__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-row__title strong{font-size:14px;font-weight:650}.jobs-row__title span{color:var(--muted);font-size:12px}.jobs-field{min-width:0;display:grid}.jobs-field span{display:none}.jobs-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 10px}.jobs-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #46635b1f}.jobs-row__actions{justify-content:flex-end;display:flex}.summary-list{gap:10px;display:grid}.summary-row{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.summary-row__primary,.summary-row__meta{gap:4px;min-width:0;display:grid}.summary-field{gap:5px;min-width:0;display:grid}.summary-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.summary-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 10px}.summary-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #46635b1f}.summary-row__primary strong{font-size:15px;font-weight:650;line-height:1.2}.summary-row__primary span,.summary-row__meta span{color:var(--muted);font-size:13px;line-height:1.35}.section-label{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:650}.entry-form h2{color:var(--text);margin:0;font-size:19px;font-weight:650;line-height:1.25}.muted{color:var(--muted);font-size:13px}.chip{border:1px solid var(--line);min-width:0;max-width:140px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fffdf8db;border-radius:6px;height:30px;padding:0 9px;font-size:13px;overflow:hidden}.chip--item{background:#f2f0ea}.chip:hover{border-color:var(--line-strong)}.timeline-panel{gap:14px;min-width:0;animation:.18s ease-out panel-in;display:grid;position:relative}.timeline-day-heading{z-index:6;color:color-mix(in srgb, var(--text) 58%, transparent);font-variation-settings:"opsz" 8, "wght" 560;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:560;line-height:1;position:absolute;top:12px;left:12px}.timeline-focus{gap:8px;min-width:0;display:grid}.timeline-focus__heading{color:color-mix(in srgb, var(--text) 74%, transparent);font-variation-settings:"opsz" 24, "wght" 520;text-align:center;margin:0;font-family:arsenica-variable,sans-serif;font-size:18px;font-weight:520;line-height:1.2}.association-overview{width:min(920px,100% - 48px);color:var(--text);background:#fffdf88f;gap:14px;margin:0 auto;padding:18px 18px 16px;display:grid}.association-overview__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.association-overview__eyebrow,.association-overview__label{color:var(--muted);font-size:12px;font-weight:560}.association-overview h3{font-variation-settings:"opsz" 42, "wght" 560;margin:2px 0 0;font-size:28px;font-weight:560;line-height:1.05}.association-export-ready{justify-content:flex-end;margin-top:-8px;display:flex}.association-export-ready a{color:var(--accent);text-underline-offset:3px;font-size:12px;font-weight:560;text-decoration:underline}.association-export-ready a:hover,.association-export-ready a:focus-visible{color:var(--accent-strong);outline:0}.association-overview__events{gap:18px;display:grid}.association-overview__event-track{height:100px;margin:0 56px;position:relative}.association-overview__event-track:before{content:"";z-index:0;border-top:1px dotted #322c233d;position:absolute;top:5px;left:0;right:0}.association-overview__event{top:0;left:var(--overview-event-position);z-index:2;width:min(116px,24vw);min-width:0;color:var(--text);text-align:center;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:absolute;transform:translate(-50%)}.association-overview__dot{background:var(--accent);border-radius:50%;width:11px;height:11px}.association-overview__scrubber{top:5px;left:var(--overview-scrubber-progress);z-index:3;background:var(--accent-strong);width:17px;height:17px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 18px #29221a29;pointer-events:none;border:2px solid #fffdf8f5;border-radius:50%;transition:left 90ms linear;position:absolute;transform:translate(-50%,-50%)}.association-overview__event strong,.association-overview__event span,.association-overview__event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.association-overview__event strong{font-size:12px;font-weight:650}.association-overview__event span{color:var(--muted);font-size:10px}.association-overview__event small{color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:9px;line-height:1.15}.association-overview__associations{gap:10px;display:grid}.association-overview__matrix{gap:12px;display:grid}.association-event-row{border-top:1px dotted #322c2333;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;gap:14px;padding-top:12px;display:grid}.association-event-row__meta{gap:3px;min-width:0;display:grid}.association-event-row__meta strong,.association-event-row__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-event-row__meta strong{font-size:12px;font-weight:650;line-height:1.2}.association-event-row__meta span{color:var(--muted);font-size:10px;line-height:1.2}.association-overview__checks{flex-wrap:wrap;gap:8px 16px;display:flex}.association-check{max-width:190px;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:520;display:inline-flex}.association-check input{accent-color:var(--accent)}.association-check button{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0 0 2px;overflow:hidden}.association-check button:hover,.association-check button:focus-visible{color:var(--accent-strong);border-bottom-color:currentColor;outline:0}.association-expand-button{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);width:26px;min-width:26px;height:24px;color:color-mix(in srgb, var(--accent) 84%, var(--text));background:#fffdf885;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:0;display:inline-flex}.association-expand-button:hover,.association-expand-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, transparent);color:var(--accent-strong);outline:0}@media (width<=700px){.association-overview{width:calc(100% - 28px);padding:16px 14px}.association-overview__event-track{height:122px;margin:0 34px}.association-overview__event{width:min(110px,30vw)}.association-overview__event strong,.association-overview__event span,.association-overview__event small{white-space:normal}.association-overview__event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.association-overview__event span,.association-overview__event small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.association-event-row{grid-template-columns:1fr;gap:8px}}.timeline-scroll{scrollbar-width:none;box-shadow:none;background-color:#0000;background-image:linear-gradient(90deg,#ad8d5406 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;overflow:auto hidden}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-canvas{min-width:100%;position:relative}.time-ruler{height:100%;position:absolute;top:0;left:0;right:0}.time-tick{top:calc(var(--timeline-center) - 22px);background:0 0;border-left:1px dotted #322c2342;width:1px;height:44px;position:absolute}.time-tick span{color:var(--muted);font-variation-settings:"opsz" 8, "wght" 560;white-space:nowrap;font-size:11px;font-weight:560;position:absolute;top:48px;left:-17px}.time-tick--day span{color:color-mix(in srgb, var(--text) 68%, transparent);left:8px}.time-tick:first-child span{left:8px}.time-tick:last-child span{left:-40px}.timeline-baseline{top:var(--timeline-center);background:linear-gradient(90deg,#0000 0,#241f183d 20px,#241f1894 14% 86%,#241f183d calc(100% - 20px),#0000 100%);height:1px;position:absolute;left:0;right:0}.timeline-entry{z-index:3;width:0;height:0;position:absolute;overflow:visible}.timeline-dot{background:var(--accent);border:0;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;padding:0;transition:box-shadow .14s,transform .14s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 5px 12px #29221a21}.timeline-dot:before{content:"";border-radius:50%;position:absolute;inset:-14px}.timeline-dot:hover,.timeline-dot:focus-visible{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 30%, transparent), 0 12px 26px #29221a24;outline:0;transform:translate(-50%,-50%)scale(1.2)}.timeline-entry--selected .timeline-dot{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 32%, transparent), 0 14px 30px #29221a24}.timeline-entry--ghost{z-index:2}.timeline-entry--ghost .timeline-dot{opacity:.42;width:9px;height:9px;box-shadow:0 4px 10px #29221a14}.timeline-entry--ghost .timeline-dot:hover,.timeline-entry--ghost .timeline-dot:focus-visible,.timeline-entry--ghost.timeline-entry--selected .timeline-dot{opacity:.92;box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 24%, transparent)}.timeline-entry__label{z-index:4;width:max-content;max-width:170px;color:rgba(33, 31, 27, calc(.42 + (var(--label-emphasis) - .52) * .42));font-variation-settings:"opsz" 8, "wght" 560;pointer-events:none;text-align:center;text-overflow:ellipsis;transform:translateX(-50%) scale(var(--label-emphasis));transform-origin:50% 100%;white-space:nowrap;font-family:arsenica-variable,sans-serif;font-size:10px;font-weight:560;line-height:1.1;transition:color .12s,transform .12s;display:block;position:absolute;bottom:20px;left:0;overflow:hidden}.timeline-entry--ghost .timeline-entry__label{color:rgba(33, 31, 27, calc(.32 + (var(--label-emphasis) - .52) * .34))}.timeline-entry--label-hidden .timeline-entry__label{opacity:0}.timeline-entry--selected .timeline-entry__label,.timeline-entry:focus-within .timeline-entry__label,.timeline-entry:hover .timeline-entry__label{color:var(--text);transform:translateX(-50%) scale(max(1.15, var(--label-emphasis)))}.timeline-detail{width:min(680px,100% - 48px);min-height:236px;box-shadow:none;color:var(--text);text-align:center;background:0 0;border:0;align-content:center;justify-items:center;gap:12px;margin:20px auto 8px;padding:8px 24px;display:grid;overflow:hidden}.timeline-detail--empty{visibility:hidden}.timeline-detail strong,.timeline-detail span,.timeline-detail p{text-overflow:ellipsis;overflow:hidden}.timeline-detail strong{font-variation-settings:"opsz" 100, "wght" 400;font-family:arsenica-variable,sans-serif;font-size:clamp(26px,4vw,42px);font-weight:650;line-height:1.08}.timeline-detail span{color:var(--muted);font-size:17px;line-height:1.4}.timeline-detail p{color:#211f1bd1;max-width:560px;margin:2px 0 0;font-size:18px;line-height:1.55}.timeline-detail__links{flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:560px;margin-top:4px;display:flex}.detail-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 46%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 46%, transparent);text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:16px;line-height:1.45;text-decoration-thickness:1px}.detail-link:hover,.detail-link:focus-visible{color:var(--accent-strong);outline:0;text-decoration-color:currentColor}.detail-link--edit{color:var(--muted)}.timeline-entry__tags{z-index:5;opacity:0;pointer-events:none;flex-wrap:nowrap;justify-content:center;gap:28px;width:max-content;max-width:min(520px,100vw - 48px);padding:2px 0;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:58px;left:0;transform:translate(-50%)translateY(-4px)}.timeline-entry--edge-start .timeline-entry__tags{justify-content:flex-start;transform:translateY(-4px)}.timeline-entry--edge-end .timeline-entry__tags{justify-content:flex-end;transform:translate(-100%)translateY(-4px)}.timeline-dot:hover~.timeline-entry__tags{opacity:1;transform:translate(-50%)translateY(0)}.timeline-entry--edge-start .timeline-dot:hover~.timeline-entry__tags{transform:translateY(0)}.timeline-entry--edge-end .timeline-dot:hover~.timeline-entry__tags{transform:translate(-100%)translateY(0)}.timeline-entry__tag{border-bottom:1px solid color-mix(in srgb, var(--accent) 44%, #322c233d);max-width:128px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;padding-bottom:3px;font-size:13px;line-height:1.25;overflow:hidden}.timeline-entry__tag--more{color:var(--muted)}.timeline-entry--ghost .timeline-entry__tags{display:none}.timeline-entry__actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.detail-chip{border:1px solid var(--line);max-width:120px;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fffdf8b8;border-radius:6px;font-size:11px;overflow:hidden}.detail-chip:hover{border-color:var(--line-strong)}.detail-chip--item{background:#f4efe6db}.detail-chip--edit{color:var(--accent)}.timeline-empty{top:calc(var(--timeline-center) + 32px);color:var(--muted);font-size:14px;position:absolute;left:24px}.entry-drawer{z-index:50;border-left:1px solid var(--line);background:var(--surface);width:min(430px,100vw);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.entry-form{gap:15px;padding:20px;display:grid}.entry-form__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:3px;display:flex}.entry-form label{min-width:0;color:var(--text);gap:6px;font-size:13px;font-weight:560;display:grid}.entry-form label span{color:var(--muted);font-size:12px;font-weight:650}.entry-form input,.entry-form select,.entry-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:0}.entry-form input,.entry-form select{min-height:38px;padding:0 10px}.entry-form input[type=color]{padding:4px}.entry-form select[multiple]{padding:8px 10px}.entry-form textarea{resize:vertical;padding:10px}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #46635b1f}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-error{color:var(--danger);margin:0;font-size:13px}.entry-form__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);gap:12px}.topbar__brand{font-size:16px}.topbar .search-box{width:min(100%,280px)}.jobs-table__head{display:none}.jobs-table{background:0 0;border:0}.jobs-table__body{gap:10px}.jobs-row{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px}.jobs-row__title,.jobs-field{grid-column:1/-1}.jobs-field{gap:5px}.jobs-field span{color:var(--muted);font-size:11px;font-weight:650;display:block}.jobs-row__actions{grid-area:1/2}.jobs-board__header{flex-direction:column;align-items:start}.jobs-board__tabs{justify-content:flex-start}.summary-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:10px 12px 12px}.topbar__brand{grid-area:1/1;justify-content:flex-start;min-width:0;font-size:15px;line-height:1.15}.topbar__title-button{max-width:100%}.topbar__actions{grid-area:1/2;gap:5px;min-width:max-content}.topbar__view-toggle{border-right:0;gap:3px;margin-right:0;padding-right:0}.topbar__message{display:none}.icon-button{width:36px;min-height:36px}.workspace{gap:8px;padding:8px 0 22px}.jobs-workspace{padding:16px 12px 28px}.topbar .search-box{grid-area:2/1/auto/-1;width:100%}.search-box__form{height:40px}.search-box__results{max-height:min(360px,100vh - 124px);overflow-y:auto}.search-result{min-height:48px}.timeline-panel{gap:4px}.timeline-day-heading{top:6px;left:12px}.timeline-scroll{touch-action:pan-x;scroll-padding-inline:50vw}.timeline-canvas{min-height:250px}.timeline-detail{gap:8px;width:100%;min-height:148px;margin:4px auto 0;padding:10px 18px 6px}.timeline-detail strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;line-height:1.1;display:-webkit-box}.timeline-detail span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box}.timeline-detail p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:14px;line-height:1.4;display:-webkit-box}.timeline-detail__links{gap:8px 14px;max-width:100%;margin-top:0}.detail-link{text-overflow:ellipsis;white-space:nowrap;max-width:min(170px,44vw);font-size:14px;overflow:hidden}.timeline-dot{width:12px;height:12px}.timeline-entry--ghost .timeline-dot{width:9px;height:9px}.timeline-entry__label{max-width:132px;color:rgba(33, 31, 27, calc(.54 + (var(--label-emphasis) - .52) * .36));font-size:10px;bottom:22px}.timeline-entry--selected .timeline-entry__label,.timeline-entry:focus-within .timeline-entry__label{color:var(--text);opacity:1;transform:translate(-50%)scale(1.18)}.timeline-entry__tags{gap:16px;max-width:calc(100vw - 24px);top:44px}.timeline-entry:focus-within .timeline-entry__tags,.timeline-entry--selected .timeline-entry__tags{opacity:1;transform:translate(-50%)translateY(0)}.timeline-entry--edge-start:focus-within .timeline-entry__tags,.timeline-entry--edge-start.timeline-entry--selected .timeline-entry__tags{transform:translateY(0)}.timeline-entry--edge-end:focus-within .timeline-entry__tags,.timeline-entry--edge-end.timeline-entry--selected .timeline-entry__tags{transform:translate(-100%)translateY(0)}.timeline-entry__tag{max-width:104px;font-size:12px}.time-tick span{font-size:10px}.entry-drawer{border-left:0;width:100vw}.entry-form{min-height:100%;padding:16px 14px max(18px, env(safe-area-inset-bottom));gap:13px}.entry-form__header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-16px -14px 2px;padding:14px;position:sticky;top:0}.entry-form h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-form input,.entry-form select{min-height:42px}.form-grid{grid-template-columns:1fr}.entry-form__actions{z-index:2;margin:4px -14px calc(-1 * max(18px, env(safe-area-inset-bottom)));padding:12px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;position:sticky;bottom:0}.entry-form__actions .quiet-button,.entry-form__actions .primary-button,.entry-form__actions .danger-button{min-height:40px}}@media (width<=380px){.topbar{gap:10px 8px}.topbar__brand{font-size:14px}.topbar__title-button{font-size:0}.topbar__title-button:after{content:"Timeline";font-size:14px}.topbar__actions{gap:4px}.topbar__view-toggle{gap:2px}.icon-button{width:34px;min-height:34px}}
