:root{--fl-canvas:#eef3f2;--fl-surface:#fff;--fl-sunk:#e3ebea;--fl-ink:#0d1f24;--fl-ink-2:#3e5257;--fl-muted:#56696e;--fl-line:#cad6d6;--fl-primary:#0b3c49;--fl-primary-pressed:#072a33;--fl-primary-2:#2e6170;--fl-primary-soft:#dce8ea;--fl-ok:#1a6b43;--fl-ok-soft:#ddefe5;--fl-ok-pale:#d1fae5;--fl-ok-dot:#34d399;--fl-warn:#e58e26;--fl-warn-ink:#8a4d06;--fl-warn-soft:#fbebd6;--fl-warn-wash:#fef8ec;--fl-bad:#b3261e;--fl-bad-soft:#f9e1de;--fl-gutter:16px;--fl-on-primary:#fff;--fl-store-wash:#eef3f266;--fl-list-line:#dce8ea99;--fl-card-line:#e5e5e5;--fl-card-divider:#f5f5f5;--fl-card-head:#fcfcfc}.fl{background:var(--fl-canvas);color:var(--fl-ink)}.fl .top{align-items:flex-end;padding:12px 4px 16px}.fl .top h1{color:var(--fl-ink);font-size:28px;font-weight:700;line-height:1.25}.fl .top .date,.fl .top .fl-sub{color:var(--fl-muted);margin-top:2px;font-size:14px;font-weight:500}.fl .top-end{align-items:center;gap:8px;display:flex}.fl .fl-plus{background:var(--fl-surface);border:1.5px solid var(--fl-primary-2);block-size:44px;inline-size:44px;color:var(--fl-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl .fl-plus svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:20px;inline-size:20px}.fl .fl-u{color:var(--fl-muted);margin-inline-start:4px;font-size:12px;font-weight:500}.fl .fl-card{background:var(--fl-surface);border:1px solid var(--fl-line);border-radius:14px}.fl .fl-target{text-align:start;inline-size:100%;font:inherit;color:inherit;flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex}.fl .fl-target-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fl .fl-target-head>span:first-child{font-size:14px;font-weight:600}.fl .fl-target-fig{font-size:13px}.fl .fl-target-fig b{font-weight:600}.fl .fl-target-fig span{color:var(--fl-muted)}.fl .fl-bar{background:var(--fl-primary-soft);border-radius:999px;block-size:6px;display:flex;overflow:hidden}.fl .fl-bar>span{background:var(--fl-primary);border-radius:999px;block-size:100%}.fl .fl-bar>.fl-bar-waiting{background:var(--fl-warn);border-radius:0}.fl .fl-target-note{color:var(--fl-muted);font-size:12px}.fl .fl-target-note.waiting{color:var(--fl-warn-ink)}.fl .fl-head{justify-content:space-between;align-items:center;margin:16px 4px 10px;display:flex}.fl .fl-head h2{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.fl .fl-head .badge{background:var(--fl-sunk);block-size:20px;inline-size:20px;color:var(--fl-ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fl .fl-head small{color:var(--fl-muted);font-size:12px}.fl .fl-chip{white-space:nowrap;background:var(--fl-sunk);color:var(--fl-ink-2);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.fl .fl-chip.amber{background:var(--fl-warn-soft);color:var(--fl-warn-ink);border:1px solid var(--fl-warn)}.fl .fl-chip.amber.square{border-radius:8px}.fl .fl-chip.late{background:var(--fl-warn-soft);color:var(--fl-warn-ink);border:0;border-radius:4px;padding:2px 6px}.fl .fl-chip.late.round{border-radius:999px;padding:2px 8px}.fl .fl-chip.green{background:var(--fl-ok-soft);color:var(--fl-ok)}.fl .fl-gaps{flex-direction:column;gap:8px;list-style:none;display:flex}.fl .fl-gap{background:var(--fl-warn-soft);min-block-size:56px;color:var(--fl-warn-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.fl .fl-gap.info{background:var(--fl-sunk);min-block-size:48px;color:var(--fl-ink-2);justify-content:flex-start;padding-block:8px}.fl .fl-gap-text{align-items:center;gap:10px;display:flex}.fl .fl-gap svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:20px;inline-size:20px}.fl .fl-gap .fl-chev,.fl .fl-row .fl-chev{stroke-width:2.2px;block-size:16px;inline-size:16px}.fl .fl-gap .act{text-underline-offset:2px;flex-shrink:0;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:flex}.fl .fl-gaps+.fl-next,.fl .fl-earlier{margin-top:12px}.fl .fl-unclosed-list{background:var(--fl-warn-soft);color:var(--fl-warn-ink);border-radius:12px;padding:10px 14px 4px;font-size:13px;font-weight:500}.fl .fl-unclosed-list svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:20px;inline-size:20px}.fl .fl-unclosed-list ul{list-style:none}.fl .fl-unclosed-day{min-block-size:44px;color:inherit;text-underline-offset:2px;border-block-start:1px solid var(--fl-line);justify-content:space-between;align-items:center;gap:10px;font-weight:600;text-decoration:underline;display:flex}.fl .fl-unclosed-list .fl-chev{stroke-width:2.2px;block-size:16px;inline-size:16px}.fl .fl-gap-waiting{font-size:11px;font-weight:600;display:block}
