.laio .l-create .sh-top h2{margin-right:6px}.laio .l-qadd{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px 10px;align-items:center;padding:8px 12px;border:1px dashed var(--line2);border-radius:14px;color:var(--tx3)}.laio .l-qadd:focus-within{border-style:solid;border-color:var(--tx);background:var(--s2)}.laio .l-qadd input{font:400 15px var(--sans);min-width:0;width:100%;color:var(--tx);height:28px}.laio .l-qadd input::placeholder{color:var(--tx3)}.laio .l-qadd .parsed{grid-column:2;display:flex;gap:6px;flex-wrap:wrap}.laio .l-qadd .pt{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:var(--s3);font:500 12.5px var(--sans);color:var(--tx)}.laio .l-qadd .pt.warn{background:var(--gold-bg);color:var(--gold-tx)}.laio .l-create small.t3{font-size:12.5px}.laio .l-dups{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--gold-tx)}.laio .l-review{display:grid;gap:8px;margin-top:6px}.laio .l-off{font-size:12.5px;color:var(--gold-tx)}.laio .l-added{font-size:13px;color:var(--okc)}.laio .l-err{font-size:13.5px;color:var(--verm);border-left:3px solid var(--verm);background:var(--verm-bg);padding:8px 12px;border-radius:0 8px 8px 0}.laio .l-create .dest svg{vertical-align:-2px}:root,[data-theme=dark]{--bg: #121417;--s1: #171a1f;--s2: #1d2127;--s3: #252a32;--hov: #1f242b;--line: #2a2f37;--line2: #3a414b;--tx: #e9e6dd;--tx2: #bcc0b5;--tx3: #949c92;--faint: #646b66;--gold: #c9a24a;--gold-tx: #d6b466;--gold-bg: rgba(201, 162, 74, .14);--verm: #ff7a4d;--verm-bg: rgba(255, 122, 77, .12);--verm-line: rgba(255, 122, 77, .45);--okc: #8ec79d;--ok-fill: #4e8c62;--ok-bg: rgba(142, 199, 157, .12);--pri-bg: #e9e6dd;--pri-tx: #121417;--pri-hov: #ffffff;--focus: #e9e6dd;--logo-filter: brightness(0) invert(.92);--shadow: 0 18px 48px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .45);--c1: #7fa07a;--c2: #c9825a;--c3: #7d8fa8;--c4: #a58bb8;--c5: #b9a05c;--c6: #6fa3a0;--paper: var(--bg);--sheet: var(--s1);--card: var(--s2);--ink: var(--tx);--ink2: var(--tx2);--ink3: var(--tx3);--rule: var(--line);--rule2: var(--line2);--lamp: var(--verm);--amber: var(--gold);--ok: var(--okc);--sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--l-rail: 236px}[data-theme=light]{--bg: #f3f0e8;--s1: #fbfaf6;--s2: #ffffff;--s3: #e5e0d4;--hov: #ebe6db;--line: #ddd7ca;--line2: #c6bfb0;--tx: #1c1d1a;--tx2: #43463f;--tx3: #5c6159;--faint: #a9ab9f;--gold: #b08a2e;--gold-tx: #765811;--gold-bg: rgba(176, 138, 46, .14);--verm: #c2410c;--verm-bg: rgba(194, 65, 12, .09);--verm-line: rgba(194, 65, 12, .4);--okc: #2f6b45;--ok-fill: #2f6b45;--ok-bg: rgba(47, 107, 69, .1);--pri-bg: #1c1d1a;--pri-tx: #fbfaf6;--pri-hov: #2c2d29;--focus: #1c1d1a;--logo-filter: none;--shadow: 0 18px 48px rgba(40, 30, 10, .16);--scrim: rgba(40, 30, 10, .18);--c1: #4f7a4a;--c2: #a3592f;--c3: #4d6585;--c4: #765a8c;--c5: #8a7027;--c6: #3e7774}html[data-theme]{background:var(--bg);color-scheme:dark}html[data-theme=light]{color-scheme:light}.laio{color:var(--tx);font:400 14.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:normal}.laio :where(button,input,select,textarea):not(:where(.laio-legacy,.laio-legacy *)){font:inherit;color:inherit;letter-spacing:inherit;margin:0}.laio :where(button):not(:where(.laio-legacy *)){background:none;border:0;padding:0;cursor:pointer;border-radius:0;min-height:0;box-shadow:none;text-align:inherit}.laio :where(button:disabled):not(:where(.laio-legacy *)){cursor:not-allowed;opacity:.5}.laio :where(input,select,textarea):not(:where(.laio-legacy *)){width:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:none}.laio :where(input,select,textarea):focus:not(:where(.laio-legacy *)){border-color:inherit;box-shadow:none}.laio :where(a):not(:where(.laio-legacy *)){color:inherit;text-decoration:none}.laio :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote):not(:where(.laio-legacy *)){margin:0;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.laio table:not(:where(.laio-legacy *)){width:auto;white-space:normal;text-align:inherit}.laio th:not(:where(.laio-legacy *)),.laio td:not(:where(.laio-legacy *)){padding:0;border:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.laio tr:hover td:not(:where(.laio-legacy *)){background:none}.laio :where(svg,img):not(:where(.laio-legacy *)){display:inline-block;vertical-align:middle}.laio ::selection{background:var(--gold-bg);color:var(--tx)}.laio :focus-visible:not(:where(.laio-legacy *)){outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.laio .mono{font-family:var(--mono);font-feature-settings:"zero" 0}.laio .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.laio [hidden]{display:none!important}.laio .t2{color:var(--tx2)}.laio .t3{color:var(--tx3)}.laio .gold{color:var(--gold-tx)}.laio .verm{color:var(--verm)}.laio .caps{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3)}.laio-legacy{color-scheme:light;background:var(--canvas, #f4f6f8);color:var(--text-primary, #1f2937);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body, 15px);font-weight:400;line-height:1.6;letter-spacing:normal;-webkit-font-smoothing:auto;min-height:100dvh;min-width:0}.laio .slabel{display:flex;align-items:baseline;gap:10px;font:500 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);margin:0 0 6px}.laio .slabel .n{font:500 12px var(--mono);letter-spacing:0;color:var(--tx3);text-transform:none}.laio .tick{display:inline-block;width:4px;height:16px;border-radius:2px;flex:none;vertical-align:-3px;background:var(--tick, var(--tx3))}.laio .b1{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:var(--pri-bg);color:var(--pri-tx);font-weight:500;font-size:14px;white-space:nowrap}.laio .b1:hover:not(:disabled){background:var(--pri-hov)}.laio .b2{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--tx);font-weight:500;font-size:13.5px;white-space:nowrap}.laio .b2:hover:not(:disabled){border-color:var(--tx3)}.laio .b3{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:8px;font-weight:500;font-size:13.5px;color:var(--tx2)}.laio .b3:hover:not(:disabled){background:var(--hov);color:var(--tx)}.laio .act{height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--line2);font:500 13px var(--sans);background:transparent;color:var(--tx);white-space:nowrap}.laio .act:hover:not(:disabled){background:var(--pri-bg);color:var(--pri-tx);border-color:var(--pri-bg)}.laio .act.y{border-color:var(--gold)}.laio .chip{display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 12px;border-radius:18px;border:1px solid var(--line2);background:transparent;font-size:13px;letter-spacing:0;color:var(--tx)}.laio .chip:hover{border-color:var(--tx)}.laio .chip[aria-pressed=true]{background:var(--pri-bg);color:var(--pri-tx);border-color:var(--pri-bg)}.laio .chipsel{display:flex;gap:6px;flex-wrap:wrap}.laio .ico{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--tx2)}.laio .ico:hover{background:var(--hov);color:var(--tx)}.laio .tok{display:inline-flex;align-items:center;gap:6px;padding:1px 9px 1px 3px;border:1px solid var(--line2);border-radius:999px;background:var(--s1);color:var(--tx);font:500 14px var(--sans);line-height:22px;white-space:nowrap}.laio .from{font:500 11.5px var(--sans);color:var(--tx2);border:1px solid var(--line2);border-radius:999px;padding:0 8px;line-height:18px;white-space:nowrap}.laio .pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:500 12px var(--sans);border:1px solid var(--line2);color:var(--tx2);white-space:nowrap}.laio .pill.y{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-tx)}.laio .pill.v{border-color:var(--verm-line);background:var(--verm-bg);color:var(--verm)}.laio .mk{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--sans);color:var(--tx2);line-height:20px}.laio .mk .m{font-family:var(--mono);font-size:12.5px}.laio .addhere{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;border:1px dashed var(--line2);font:500 13px var(--sans);color:var(--tx2);background:transparent}.laio .addhere:hover{border-color:var(--tx);color:var(--tx);background:var(--s2)}.laio .inline-note{display:flex;gap:10px;align-items:flex-start;border-left:3px solid var(--gold);background:var(--gold-bg);padding:8px 12px;border-radius:0 8px 8px 0;font-size:13.5px;color:var(--tx)}.laio .inline-note.lamp{border-left-color:var(--verm);background:var(--verm-bg)}.laio .inline-note.ok{border-left-color:var(--ok-fill);background:var(--ok-bg)}.laio .lampbox{border:1px solid var(--verm-line);background:var(--verm-bg);border-radius:14px;padding:12px 14px;display:grid;gap:6px}.laio .waitbox{border:1px solid var(--gold);background:var(--gold-bg);border-radius:14px;padding:12px 14px;display:grid;gap:4px}.laio .quote{margin:0;font:300 19px/1.45 var(--sans);color:var(--tx);border-left:2px solid var(--tx);padding-left:14px}.laio .quote cite{display:block;font:500 12px var(--mono);font-style:normal;color:var(--tx3);margin-top:6px}.laio .f{display:grid;gap:6px;min-width:0}.laio .f>label,.laio .f>.lb{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);display:flex;gap:8px;align-items:baseline}.laio .f .opt{font:500 11.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--faint)}.laio .inp{width:100%;min-height:42px;border:1px solid var(--line2);border-radius:14px;background:var(--s2);padding:9px 12px;font:400 15px var(--sans);color:var(--tx);outline:none}.laio .inp:focus{border-color:var(--tx);box-shadow:0 0 0 3px var(--hov)}.laio .inp::placeholder{color:var(--tx3)}.laio textarea.inp{resize:vertical;min-height:72px;font:300 16px/1.45 var(--sans)}.laio .inp.big{font:500 17px var(--sans)}.laio .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.laio .dest{font-size:13px;color:var(--tx2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.laio .dest b{color:var(--tx);font-weight:600}.laio .tbl{width:100%;border-collapse:collapse;font-size:14px}.laio .tbl th{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--tx3)}.laio .tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.laio .tbl .num{text-align:right;font-family:var(--mono)}@media(max-width:767px){.laio .b2,.laio .b3,.laio .act,.laio .chip,.laio .addhere{min-height:44px}.laio .row2{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.laio *,.laio *:before,.laio *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:767px){.laio .ico{width:44px;height:44px}}.laio .l-page{padding:28px 40px 120px;max-width:1320px}@media(max-width:767px){.laio .l-page{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}}.laio .l-ph{display:grid;gap:8px;margin:0 0 24px}.laio .l-ph .row{display:flex;align-items:flex-end;gap:8px 16px;flex-wrap:wrap}.laio .l-ph h1{margin:0;font:300 44px/1.05 var(--sans);letter-spacing:-.01em;color:var(--tx);min-width:0;overflow-wrap:anywhere}.laio .l-ph.xl h1{font-size:52px}.laio .l-ph .meta{font-size:13px;color:var(--tx3);padding-bottom:6px}.laio .l-ph .acts{margin-left:auto;display:flex;gap:8px;align-items:center;padding-bottom:2px}.laio .l-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--tx2)}.laio .l-crumb a:hover{color:var(--tx);text-decoration:underline}@media(max-width:767px){.laio .l-ph h1,.laio .l-ph.xl h1{font-size:34px}.laio .l-ph .acts{margin-left:0;width:100%}}.laio .l-ring{display:inline-block;flex:none;vertical-align:-5px}.laio .l-st-wrap{display:inline-grid;gap:6px}.laio .l-st{display:inline-flex;align-items:center;flex:none}.laio .l-st i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--faint);background:var(--bg);display:block;flex:none}.laio .l-st s{width:15px;height:1.5px;background:var(--faint);display:block;flex:none}.laio .l-st i.past{background:var(--tx3);border-color:var(--tx3)}.laio .l-st s.past{background:var(--tx3)}.laio .l-st i.on{background:var(--tx);border-color:var(--tx);width:12px;height:12px}.laio .l-st i.rev{background:var(--gold);border-color:var(--gold);width:12px;height:12px;box-shadow:0 0 0 3px var(--gold-bg)}.laio .l-st i.blk{background:var(--verm);border-color:var(--verm);width:12px;height:12px}.laio .l-st s.brk{background:repeating-linear-gradient(90deg,var(--verm) 0 3px,transparent 3px 6px);height:2px}.laio .l-st i.seal{background:var(--ok-fill);border-color:var(--ok-fill);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ok-fill)}.laio .l-st i.goal{border-style:dashed;border-color:var(--tx3)}.laio .l-st.off{opacity:.4}.laio .l-st-wrap.lg .l-st i{width:14px;height:14px}.laio .l-st-wrap.lg .l-st s{width:48px}.laio .l-st-wrap.lg .l-st i.on,.laio .l-st-wrap.lg .l-st i.rev,.laio .l-st-wrap.lg .l-st i.blk{width:16px;height:16px}.laio .l-st-lbls{display:grid;grid-template-columns:repeat(5,62px);margin-left:-24px;text-align:center;font:500 10.5px/1.2 var(--sans);color:var(--tx3)}.laio .l-orbit svg{display:block;width:100%;height:auto;overflow:visible}.laio .l-orbit text{font-family:var(--sans)}.laio .l-orbit-half{display:none!important}.laio .o-ring{fill:none;stroke:var(--line2);stroke-width:1.2}.laio .o-ring.today{stroke:var(--tx3);stroke-width:1.4}.laio .o-band{fill:none;stroke:var(--tx3);stroke-width:1.1;stroke-dasharray:2 6;opacity:.8}.laio .o-sector{fill:var(--s1);opacity:.8}.laio .o-rlabel{font-size:12px;letter-spacing:.14em;fill:var(--tx3);font-weight:500;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.laio .o-slabel{font-size:13px;letter-spacing:.2em;fill:var(--tx2);font-weight:500}.laio .o-label{font-size:17px;fill:var(--tx2);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.laio .o-label .c{font-family:var(--mono);font-size:15.5px;fill:var(--tx)}.laio .o-label.gold,.laio .o-label.gold .c{fill:var(--gold-tx)}.laio .o-label.verm,.laio .o-label.verm .c{fill:var(--verm)}.laio .o-label.mute{fill:var(--tx3)}.laio .o-label.is-hl{fill:var(--tx);font-weight:500}.laio .o-label.res{opacity:.45}.laio .o-centre{fill:var(--s2);stroke:var(--gold);stroke-width:1}.laio .o-centre-name{font-weight:300;font-size:32px;fill:var(--tx)}.laio .o-centre-name.half{font-size:34px}.laio .o-centre-sub{font-family:var(--mono);font-size:12.5px;fill:var(--tx2)}.laio .o-more{font:500 13px var(--mono);fill:var(--tx2)}.laio .od{cursor:pointer;outline:none}.laio .od .hl{fill:none;stroke:var(--tx);stroke-width:1.5;opacity:0;transition:opacity .15s}.laio .od.is-hl .hl,.laio .od:focus-visible .hl{opacity:1}.laio .od:focus-visible .hl{stroke:var(--gold);stroke-width:2.5}.laio .od.res{opacity:.4}@media(max-width:767px){.laio .l-orbit-full{display:none!important}.laio .l-orbit-half{display:block!important}}.laio .l-days{display:grid;grid-template-columns:88px repeat(7,minmax(0,1fr));gap:4px;align-items:start}.laio .l-days:not(:has(.l-days-cap)){grid-template-columns:repeat(7,minmax(0,1fr))}.laio .l-days-cap{font:500 12px/1.35 var(--mono);color:var(--tx3);padding-top:4px}.laio .l-day{display:grid;justify-items:center;gap:2px;padding:4px 0;border-radius:10px;min-width:0}.laio button.l-day:hover{background:var(--hov)}.laio .l-day .dv{font:500 12.5px var(--mono);color:var(--tx);min-height:18px;text-align:center}.laio .l-day .dv.miss{font:500 10.5px/1.15 var(--sans);color:var(--tx2)}.laio .l-day .dv.ok{color:var(--okc)}.laio .l-day .dl{font:500 10.5px var(--mono);color:var(--tx3);white-space:nowrap}.laio .l-day.future,.laio .l-day.rest{opacity:.75}@media(max-width:767px){.laio .l-days{grid-template-columns:repeat(7,minmax(0,1fr))}.laio .l-days-cap{grid-column:1 / -1}.laio .l-day .dl i{display:none}}.laio .l-cbx{position:relative;min-width:0}.laio .l-cbx-btn{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:14px;background:var(--s2);padding:0 12px;font:500 14.5px var(--sans);color:var(--tx);text-align:left}.laio .l-cbx-btn:hover:not(:disabled){border-color:var(--tx3)}.laio .l-cbx-btn[aria-expanded=true]{border-color:var(--tx)}.laio .l-cbx-btn .v{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.laio .l-cbx-btn .ph{color:var(--tx3);font-weight:400;flex:1}.laio .l-cbx-btn .car{margin-left:auto;color:var(--tx3);flex:none}.laio .l-cbx-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--s2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);z-index:30;overflow:hidden}.laio .l-cbx-pop.up{top:auto;bottom:calc(100% + 4px)}.laio .l-cbx-pop input{width:100%;height:42px;border-bottom:1px solid var(--line);padding:0 12px;font:400 15px var(--sans);color:var(--tx)}.laio .l-cbx-pop input::placeholder{color:var(--tx3)}.laio .l-cbx-list{max-height:280px;overflow:auto;padding:4px}.laio .l-cbx-list .grp{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding:8px 10px 4px}.laio .l-cbx-list [role=option]{display:flex;width:100%;align-items:center;gap:9px;min-height:38px;padding:4px 10px;border-radius:8px;text-align:left;font-size:14px;color:var(--tx)}.laio .l-cbx-list [role=option] .lbl{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.laio .l-cbx-list [role=option].cur{background:var(--hov)}.laio .l-cbx-list [role=option][aria-disabled=true]{opacity:.5;cursor:not-allowed}.laio .l-cbx-list [role=option] small{margin-left:auto;font:500 11.5px var(--sans);color:var(--tx3);text-align:right}.laio .l-cbx-list [role=option][aria-selected=true]{font-weight:600}.laio .l-cbx-list [role=option].new{font-weight:600;border-top:1px dashed var(--line2);border-radius:0 0 8px 8px;margin-top:2px}.laio .l-cbx-list .plus{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--tx);display:grid;place-items:center;font-size:13px;line-height:1;flex:none}.laio .l-cbx-list .empty{padding:12px;color:var(--tx3);font-size:13.5px}.laio.l-layer{position:fixed;inset:0;z-index:70}.laio .l-scrim{position:absolute;inset:0;background:var(--scrim)}.laio .l-sheet{position:absolute;top:0;right:0;bottom:0;width:560px;max-width:100%;background:var(--s1);border-left:1px solid var(--line2);box-shadow:var(--shadow);display:flex;flex-direction:column;outline:none}.laio .l-sheet.wide{width:720px}.laio .sh-top{display:flex;align-items:center;gap:10px;padding:14px 12px 10px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.laio .sh-top h2{margin:0;font:600 17px var(--sans)}.laio .sh-top .x{margin-left:auto}.laio .sh-body{overflow:auto;padding:16px 22px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.laio .sh-body>*{flex-shrink:0}.laio .sh-foot{border-top:1px solid var(--line);padding:12px 22px;display:grid;gap:10px;background:var(--s1)}.laio .sh-foot .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.laio .l-confirm{position:absolute;right:16px;top:56px;width:300px;max-width:calc(100% - 32px);background:var(--s2);border:1px solid var(--tx3);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:grid;gap:10px;z-index:5}.laio .l-confirm p{margin:0;font-size:14px}.laio .l-confirm .row{display:flex;gap:8px;justify-content:flex-end}.laio .b2.danger{color:var(--verm)}.laio .l-seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px;background:var(--bg)}.laio .l-seg button{height:32px;padding:0 12px;border-radius:7px;font:500 13.5px var(--sans);color:var(--tx2)}.laio .l-seg button[aria-pressed=true]{background:var(--s3);color:var(--tx)}.laio .l-peek{position:absolute;top:0;right:0;bottom:0;width:452px;max-width:100%;background:var(--s1);border-left:1px solid var(--line2);box-shadow:var(--shadow);display:flex;flex-direction:column}.laio .pk-top{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 22px;border-bottom:1px solid var(--line)}.laio .pk-top .sp{flex:1}.laio .pk-top .stl{font:600 13px var(--sans);display:inline-flex;align-items:center;gap:7px}.laio .pk-top .code{font-size:12.5px;color:var(--tx3)}.laio .pk-body{overflow:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.laio .pk-body h2{margin:0;font:500 21px/1.3 var(--sans);letter-spacing:-.01em}.laio .pk-foot{border-top:1px solid var(--line);padding:14px 22px;display:flex;gap:10px;align-items:center;background:var(--s1)}.laio .pk-foot .b1{flex:1}@media(max-width:767px){.laio .l-sheet,.laio .l-peek,.laio .l-sheet.wide{top:auto;left:0;width:100%;height:92dvh;border-left:0;border-top:1px solid var(--line2);border-radius:16px 16px 0 0}.laio .l-peek{height:84dvh}.laio .l-sheet:before,.laio .l-peek:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line2)}.laio .sh-top,.laio .pk-top{padding-top:16px}.laio .sh-top{flex-wrap:nowrap;padding-left:16px;padding-right:6px}.laio .sh-top:has(.l-seg) h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.laio .sh-body,.laio .sh-foot{padding-left:16px;padding-right:16px}.laio .sh-foot .b1,.laio .pk-foot .b1{height:48px}.laio .sh-foot .row .b1{flex:1}}.laio.l-toast-host{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:90;max-width:calc(100vw - 32px);pointer-events:none}.laio .l-toast{pointer-events:auto;background:var(--pri-bg);color:var(--pri-tx);border-radius:12px;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:6px 12px;font-size:14px;box-shadow:var(--shadow);flex-wrap:wrap}.laio .l-toast .t{min-width:0;flex:1 1 200px}.laio .l-toast a,.laio .l-toast button{height:36px;padding:0 10px;border-radius:8px;font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center}.laio .l-toast button.x{text-decoration:none;padding:0 8px;opacity:.7}.laio .l-toast.warn{box-shadow:inset 4px 0 0 var(--verm),var(--shadow)}@media(max-width:767px){.laio.l-toast-host{bottom:calc(76px + env(safe-area-inset-bottom))}}.laio.l-pal{position:fixed;inset:0;background:var(--scrim);z-index:95;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.laio .l-pal-box{width:620px;max-width:100%;background:var(--s2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.laio .l-pal-box .in{display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);color:var(--tx3)}.laio .l-pal-box input{flex:1;min-width:0;height:54px;font:400 17px var(--sans);color:var(--tx)}.laio .l-pal-box input::placeholder{color:var(--tx3)}.laio .l-pal-box ul{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}.laio .l-pal-box li[role=option]{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 12px;border-radius:8px;font-size:14.5px;cursor:pointer}.laio .l-pal-box li.cur{background:var(--hov)}.laio .l-pal-box .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laio .l-pal-box .hn{font-size:12.5px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.laio .l-pal-box .k{margin-left:auto;font:500 11.5px var(--mono);color:var(--tx3);flex:none}.laio .l-pal-box .empty{padding:14px 12px;color:var(--tx3);font-size:14px}.laio .l-composer{border:1px solid var(--line2);border-radius:14px;background:var(--s2);padding:10px 12px;display:grid;gap:8px}.laio .l-composer textarea{width:100%;resize:vertical;font:300 17px/1.4 var(--sans);min-height:48px;color:var(--tx)}.laio .l-composer textarea::placeholder{color:var(--tx3)}.laio .l-composer .rf{display:flex;align-items:center;gap:10px;font:500 12.5px var(--sans);color:var(--tx3);flex-wrap:wrap}.laio .l-composer .aud b{color:var(--tx);font-weight:600}.laio .l-composer .rf .b2{margin-left:auto;height:34px}.laio .l-composer .err{color:var(--verm);font-size:13px}.laio .l-av{display:inline-grid;place-items:center;border-radius:50%;flex:none;background:var(--s3);color:var(--tx);box-shadow:inset 0 0 0 1px var(--line2);font-family:var(--sans);font-weight:600;line-height:1}.laio .l-stack{display:inline-flex}.laio .l-stack .l-av{border:2px solid var(--bg);margin-left:-7px}.laio .l-stack .l-av:first-child{margin-left:0}.laio .l-av.more{font:500 10px var(--mono)}.laio .l-cert-wrap{display:inline-flex;align-items:center;gap:6px}.laio .l-cert{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.laio .l-cert.c{background:var(--tx)}.laio .l-cert.a{border:1.5px solid var(--tx);background:linear-gradient(90deg,var(--tx) 50%,transparent 50%)}.laio .l-cert.u{border:1.5px dashed var(--tx2)}.laio .l-clab{font:500 12px var(--sans);color:var(--tx2)}.laio .l-signal{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--sans);color:var(--tx2);min-height:24px}.laio .l-signal i{width:9px;height:9px;border-radius:50%;background:var(--tx3);flex:none}.laio .l-signal b{font-weight:500}.laio .l-signal.verm{color:var(--verm)}.laio .l-signal.verm i{background:var(--verm)}.laio .l-signal.gold{color:var(--gold-tx)}.laio .l-signal.gold i{background:var(--gold);box-shadow:0 0 0 3px var(--gold-bg)}.laio a.l-signal:hover,.laio button.l-signal:hover{text-decoration:underline;text-underline-offset:3px}.laio .l-missing{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--line2);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--tx3)}.laio .l-nd{border:1.5px dashed var(--line2);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;color:var(--tx3);font-size:14px;flex-wrap:wrap}.laio .l-nd .tx{display:grid;gap:2px;min-width:0}.laio .l-nd b{color:var(--tx2);font-weight:600}.laio .l-nd .soon{margin-left:auto;font-size:11.5px;border:1px solid var(--line2);border-radius:4px;padding:0 6px}.laio .l-menu-wrap{position:relative;display:inline-flex}.laio .l-menu{position:absolute;top:calc(100% + 4px);background:var(--s2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:6px;min-width:220px;z-index:40;display:grid}.laio .l-menu.right{right:0}.laio .l-menu.left{left:0}.laio .l-menu [role=menuitem]{text-align:left;min-height:40px;padding:6px 12px;border-radius:8px;font-size:14px;display:grid;gap:1px}.laio .l-menu [role=menuitem] small{font-size:12px;color:var(--tx3)}.laio .l-menu [role=menuitem]:hover:not(:disabled),.laio .l-menu [role=menuitem]:focus-visible{background:var(--hov)}.laio .l-menu .danger{color:var(--verm)}.laio .l-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.laio .l-inl{position:relative;border:1px solid var(--tx3);border-radius:14px;background:var(--s2);padding:14px 14px 12px;display:grid;gap:10px;margin-top:6px}.laio .l-inl.warn{border-color:var(--gold)}.laio .l-inl>.k{position:absolute;top:-9px;left:12px;background:var(--s1);padding:0 6px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}.laio .l-inl>.x{position:absolute;top:-15px;right:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--tx2);background:var(--s1);border:1px solid var(--line2)}.laio .l-inl>.x:hover{color:var(--tx);background:var(--hov)}.laio .l-inl-note{font-size:13px;color:var(--tx2)}.laio .l-inl-note.warn{color:var(--gold-tx)}.laio .l-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--tx);line-height:1.45;cursor:pointer}.laio .l-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--tx);flex:none}.laio .l-pal-box input:focus-visible,.laio .l-cbx-pop input:focus-visible,.laio .l-qadd input:focus-visible,.laio .l-composer textarea:focus-visible{outline:none}.laio .l-composer:focus-within{border-color:var(--tx)}.laio .l-datefield{display:grid;gap:4px}.laio .l-datefield small{font-size:12px;min-height:16px}.laio .l-datefield-bad{color:var(--verm)}@media(max-width:767px){.laio .l-menu [role=menuitem]{min-height:44px}}.laio.l-app{display:grid;grid-template-columns:var(--l-rail) minmax(0,1fr);min-height:100dvh;background:var(--bg)}.laio .l-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--pri-bg);color:var(--pri-tx);padding:8px 12px;border-radius:8px}.laio .l-skip:focus{left:8px}.laio .l-main{min-width:0;outline:none}.laio .l-rail{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;padding:20px 14px 14px;gap:6px;scrollbar-width:thin}.laio .l-logo-link{display:inline-flex;align-self:flex-start;flex:none;margin:2px 8px 18px;border-radius:6px}.laio .l-logo{display:block;height:24px;width:auto;max-width:none;object-fit:contain;flex:none;filter:var(--logo-filter)}.laio .l-ke{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 14px;border-radius:22px;border:1.5px solid var(--gold);color:var(--tx);font:500 15px var(--sans);flex:none}.laio .l-ke:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}.laio .l-ke:hover{background:var(--gold-bg)}.laio .l-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--tx3);font-size:13.5px;margin-top:6px;flex:none;text-align:left}.laio .l-search:hover{border-color:var(--line2);color:var(--tx2)}.laio .l-search span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laio kbd{font:500 11px var(--mono);border:1px solid var(--line2);border-radius:4px;padding:0 5px;color:var(--tx2);line-height:18px}.laio .l-navs{display:flex;flex-direction:column;gap:2px;margin-top:14px}.laio .l-nav{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border-radius:9px;color:var(--tx2);font-weight:400}.laio .l-nav svg{flex:none}.laio .l-nav:hover{background:var(--hov)}.laio .l-nav[aria-current]{background:var(--s2);color:var(--tx)}.laio .l-badge{margin-left:auto;font:500 11.5px var(--mono);min-width:22px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px;background:var(--gold-bg);color:var(--gold-tx);border:1px solid var(--gold)}.laio .l-rsub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 31px;border-left:1px solid var(--line2)}.laio .l-rsub a{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:13.5px;color:var(--tx2);border-radius:0 6px 6px 0}.laio .l-rsub a:hover{background:var(--hov)}.laio .l-rsub a[aria-current=page]{color:var(--tx);font-weight:600;box-shadow:inset 2px 0 0 var(--gold)}.laio .l-create-btn{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--tx2);font-weight:500;border-radius:9px;margin-top:4px;flex:none}.laio .l-create-btn kbd{margin-left:auto}.laio .l-create-btn:hover{background:var(--hov);color:var(--tx)}.laio .l-ctxs{display:flex;flex-direction:column;flex:1 1 auto;min-height:96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.laio .l-rail-h{margin:16px 10px 4px;font:600 11px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--tx3)}.laio .l-ctxlink{display:flex;align-items:flex-start;gap:9px;padding:6px 10px;font-size:13.5px;line-height:1.35;color:var(--tx2);border-radius:6px}.laio .l-ctxlink .tick{margin-top:1px}.laio .l-ctxlink:hover{background:var(--hov)}.laio .l-ctxlink[aria-current=page]{color:var(--tx);background:var(--s2)}.laio .l-ctxlink.more{color:var(--tx3);padding-left:23px}.laio .l-acct{margin-top:auto;position:relative;border-top:1px solid var(--line);padding-top:8px;flex:none;background:var(--bg)}.laio .l-acct-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:13.5px;text-align:left}.laio .l-acct-btn:hover{background:var(--hov)}.laio .l-acct-btn span{min-width:0}.laio .l-acct-btn small{display:block;color:var(--tx3);font-size:12px}.laio .l-acct-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--s2);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:grid;gap:2px;z-index:20}.laio .l-acct-menu.inline{position:static;width:auto;box-shadow:none;margin-top:16px}.laio .l-acct-menu .who{display:flex;gap:10px;align-items:center;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.laio .l-acct-menu .who small{display:block;color:var(--tx3);font-size:12px}.laio .l-acct-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--tx);width:100%;text-align:left}.laio .l-acct-item:hover{background:var(--hov)}.laio .l-acct-item.off{color:var(--tx3);cursor:default}.laio .l-acct-item.off:hover{background:none}.laio .l-acct-item small{margin-left:auto;font:500 11px var(--mono);border:1px solid var(--line2);border-radius:4px;padding:0 6px}.laio .l-theme{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-radius:9px;padding:3px;gap:2px;margin:2px 2px 6px;background:var(--bg)}.laio .l-theme button{height:30px;white-space:nowrap;padding:0 4px;border-radius:6px;font-size:12px;color:var(--tx2);text-align:center}.laio .l-theme button[aria-checked=true]{background:var(--s3);color:var(--tx)}.l-menu-btn,.laio .l-mtop,.laio .l-mtab{display:none}@media(max-width:767px){.laio.l-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.laio .l-rail{display:none}.laio .l-mtop{display:flex;position:sticky;top:0;z-index:30;height:52px;align-items:center;padding:0 4px 0 16px;background:var(--bg);border-bottom:1px solid var(--line);gap:0}.laio.is-legacy .l-mtop{position:static}.laio .l-mtop .l-logo-link{margin:0 auto 0 0;align-self:center}.laio .l-mtop .l-logo{height:20px}.laio .l-mtop .ico{width:44px;height:44px}.laio .l-mtab{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--s1);border-top:1px solid var(--line)}.laio .l-mtab a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 11px var(--sans);color:var(--tx2);min-height:44px;position:relative}.laio .l-mtab a[aria-current=page]{color:var(--tx);font-weight:600}.laio .l-mtab a[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--tx)}.laio .l-mtab .k{align-self:center;justify-self:center;width:58px;height:58px;margin-top:-18px;border-radius:50%;background:var(--bg);color:var(--tx);border:1.5px solid var(--gold);font:600 14px var(--sans)}.laio .l-mtab .bd{position:absolute;top:4px;left:calc(50% + 6px);font:500 10px var(--mono);background:var(--gold);color:#121417;border-radius:8px;padding:0 5px;line-height:16px}.l-menu-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:inherit;flex:none;padding:0}.laio .l-navsheet .l-navs{margin-top:0}.laio .l-navsheet .l-nav,.laio .l-navsheet .l-rsub a,.laio .l-navsheet .l-ctxlink{min-height:44px;align-items:center}}.laio .li-page{max-width:1180px}.laio .li-back{margin:-8px 0 8px -8px}.laio .li-empty{display:grid;gap:12px;justify-items:start;padding:40px 0}.laio .li-head{margin-bottom:8px;gap:10px}.laio .li-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;font:600 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}.laio .li-eyebrow.gold{color:var(--gold-tx)}.laio .li-eyebrow.verm{color:var(--verm)}.laio .li-eyebrow .li-code{letter-spacing:0;color:var(--tx3);font-size:12.5px}.laio .li-eyebrow .pill{letter-spacing:0;text-transform:none}.laio .li-title{margin:0;font:300 46px/1.12 var(--sans);letter-spacing:-.015em;color:var(--tx);overflow-wrap:anywhere}.laio .li-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px 0 22px;max-width:980px}.laio .li-track.d4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:784px}.laio .li-track.off{opacity:.45}.laio .li-stn{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-height:92px;text-align:center}.laio .li-seg{position:absolute;top:21px;left:50%;width:100%;height:2px;background:var(--line2)}.laio .li-seg.past{background:var(--tx3)}.laio .li-seg.brk{background:repeating-linear-gradient(90deg,var(--verm) 0 4px,transparent 4px 9px)}.laio .li-dot{position:relative;z-index:1;margin-top:14px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line2);background:var(--bg)}.laio .li-stn.past .li-dot{background:var(--tx3);border-color:var(--tx3)}.laio .li-stn.goal .li-dot{border-style:dashed;border-color:var(--tx3)}.laio .li-stn.seal .li-dot{background:var(--ok-fill);border-color:var(--ok-fill);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--ok-fill)}.laio .li-stn.cur .li-dot{margin-top:0;width:44px;height:44px;border:3px solid var(--tx);background:radial-gradient(circle,var(--tx) 0 6px,var(--bg) 7px)}.laio .li-stn.cur.rev .li-dot{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 6px,var(--bg) 7px)}.laio .li-stn.cur.blk .li-dot{border-color:var(--verm);background:var(--verm-bg)}.laio .li-stn.cur.blk .li-dot:after{content:"";position:absolute;left:9px;right:9px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--verm)}.laio .li-stn.wait .li-dot{box-shadow:0 0 0 6px var(--gold-bg),0 0 0 7.5px var(--gold)}.laio .li-stl{font:500 13.5px var(--sans);color:var(--tx2)}.laio .li-stn.cur .li-stl{color:var(--tx);font-weight:600}.laio .li-stn.cur.rev .li-stl,.laio .li-stn.wait .li-stl{color:var(--gold-tx)}.laio .li-stn.cur.blk .li-stl{color:var(--verm)}.laio .li-stn-note{font-size:11.5px;color:var(--tx3);max-width:100%;overflow-wrap:anywhere}.laio .li-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.laio .li-toks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.laio .li-toks .tok{font-weight:400;color:var(--tx2);white-space:normal}.laio .li-toks .tok b{color:var(--tx);font-weight:600}.laio .li-tok-due,.laio .li-tok-miss{padding-left:10px!important}.laio .li-tok-due.verm,.laio .li-tok-due.verm b{color:var(--verm);border-color:var(--verm-line)}.laio .li-acts{display:flex;align-items:center;gap:10px;margin-left:auto}.laio .b1.li-gold{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--gold)}.laio .li-panel{border:1px solid var(--line2);background:var(--s1);border-radius:20px;padding:18px 20px;margin:0 0 22px;display:grid;gap:12px;scroll-margin-top:80px}.laio .li-form,.laio .li-reason,.laio .li-hours,.laio .li-block,.laio .li-move{display:grid;gap:12px;min-width:0}.laio .li-reason-t{margin:0;color:var(--tx2);font-size:14px}.laio .li-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.laio .li-grow{flex:1 1 220px;min-width:0}.laio .li-hint{font-size:12.5px;color:var(--tx3)}.laio .li-hours-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.laio .li-radios{border:0;margin:0;padding:0;display:grid;gap:6px}.laio .li-radios label,.laio .li-checks label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--tx2);min-height:32px}.laio .li-checks,.laio .li-rework,.laio .li-set{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0;display:grid;gap:10px;min-width:0}.laio .li-checks legend,.laio .li-rework legend,.laio .li-set legend{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);padding:0 4px}.laio .li-note{margin:0;font-size:13.5px;color:var(--tx2)}.laio .li-note.warn{color:var(--gold-tx)}.laio .li-note.ok{color:var(--okc)}.laio .li-err{margin:0;font-size:13.5px;color:var(--verm)}.laio .li-pick{display:grid;gap:8px;min-width:0}.laio .li-move.compact{min-width:180px}.laio .li-desc{display:grid;gap:8px;margin:0 0 22px;max-width:780px}.laio .li-desc-t{margin:0;font:300 17px/1.55 var(--sans);white-space:pre-wrap}.laio .li-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.laio .li-main,.laio .li-aside{display:grid;gap:20px;min-width:0}.laio .li-aside{position:sticky;top:20px}.laio .li-sec{border:1px solid var(--line);background:var(--s1);border-radius:22px;padding:20px 22px;display:grid;gap:14px;min-width:0;scroll-margin-top:20px}.laio .li-sec.is-gold{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-bg)}.laio .li-sec.is-verm{border-color:var(--verm-line)}.laio .li-sec.is-verm>.li-sec-h .slabel{color:var(--verm)}.laio .li-sec.is-gold>.li-sec-h .slabel{color:var(--gold-tx)}.laio .li-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.laio .li-sec-h .slabel{margin:0}.laio .li-side{border:1px solid var(--line);background:var(--s1);border-radius:22px;padding:16px 20px}.laio .li-fold>summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;list-style:none;min-height:32px;align-items:center;font-size:13.5px;color:var(--tx2)}.laio .li-fold>summary::-webkit-details-marker{display:none}.laio .li-fold>summary:before{content:"▸";color:var(--tx3);font-size:11px}.laio .li-fold[open]>summary:before{content:"▾"}.laio .li-fold>summary .slabel{margin:0}.laio .li-side-b{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.laio .li-hist li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 10px;font-size:13.5px}.laio .li-hist time{color:var(--tx3);font-size:12px}.laio .li-hist small{grid-column:2;color:var(--tx3)}.laio .li-ideas{display:grid;gap:12px;margin:0;padding:0;list-style:none}.laio .li-ideas p{margin:4px 0 2px;font:300 15px/1.45 var(--sans)}.laio .li-results{display:grid;gap:14px;min-width:0}.laio .li-mode{margin:-6px 0 0;font-size:13px;color:var(--tx3)}.laio .li-sub{display:grid;gap:8px}.laio .li-sub-h{margin:0;font-size:12px;color:var(--tx3)}.laio .li-q{font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere}.laio .li-ev,.laio .li-assess,.laio .li-settled{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--tx2);overflow-wrap:anywhere}.laio .li-ev a{color:var(--tx)}.laio .li-criteria{display:grid;gap:2px}.laio .li-criteria .caps{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}.laio .li-criteria p{margin:0}.laio .li-preview{border:1px solid var(--gold);background:var(--gold-bg);border-radius:14px;padding:12px 14px;display:grid;gap:8px}.laio .li-preview p{margin:0}.laio .li-file input{position:absolute;width:1px;height:1px;opacity:0}.laio .li-file{position:relative;justify-self:start;cursor:pointer}.laio .li-settings{border-top:1px solid var(--line);padding-top:10px}.laio .li-settings[open],.laio .li-blockers{display:grid;gap:12px}.laio .li-blk{display:grid;gap:10px}.laio .li-blk-h{margin:0;display:flex;align-items:center;gap:8px;font:600 13px var(--sans);color:var(--verm)}.laio .li-dotv{width:8px;height:8px;border-radius:50%;background:var(--verm)}.laio .li-blk-n{margin:0;font:300 18px/1.4 var(--sans);color:var(--tx)}.laio .li-cause{border-left:1.5px solid var(--verm-line);margin-left:10px;padding-left:14px;display:grid;gap:6px}.laio .li-cause .caps{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}.laio .li-cause-c{display:flex;gap:10px;border:1px solid var(--verm-line);border-radius:14px;padding:10px 12px}.laio .li-cause-c p{margin:0}.laio .li-cause-k{font-size:12.5px;color:var(--verm)}.laio .li-hours-people{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}.laio .li-hours-people summary{cursor:pointer;min-height:30px}.laio .li-hours-people ul{list-style:none;margin:4px 0 0 14px;padding:0;font-size:12.5px;color:var(--tx2)}.laio .li-thread{display:grid;gap:14px;min-width:0}.laio .li-day{display:grid;gap:8px}.laio .li-day-h{margin:0;font-size:11.5px;color:var(--tx3);border-top:1px solid var(--line);padding-top:10px}.laio .li-msgs{margin:0;padding:0;list-style:none;display:grid;gap:12px}.laio .li-msg{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.laio .li-msg-h{margin:0;font-size:13px}.laio .li-msg-h time{font-size:11.5px;color:var(--tx3)}.laio .li-msg-b{margin:2px 0 0;font:300 16px/1.5 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.laio .li-grid{grid-template-columns:minmax(0,1fr)}.laio .li-aside{position:static}}@media(max-width:767px){.laio .li-title{font-size:32px}.laio .li-track{margin:16px 0 12px}.laio .li-stl{font-size:11px}.laio .li-stn{min-height:78px}.laio .li-stn.cur .li-dot{width:36px;height:36px}.laio .li-seg{top:17px}.laio .li-dot{margin-top:10px}.laio .li-acts{width:100%;justify-content:space-between}.laio .li-acts .b1{flex:1;min-height:44px}.laio .li-hours-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.laio .li-hours-grid>:first-child{grid-column:1 / -1}.laio .li-sec,.laio .li-panel{padding:16px;border-radius:18px}.laio .li-row .b1,.laio .li-row .b2,.laio .li-row .b3{min-height:44px}}.laio .li-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;font-size:14px;color:var(--tx2)}.laio .li-check input{margin-top:3px}.laio .lt-page{max-width:1400px}.laio .lt-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"orbit side" "below side";gap:8px 44px;align-items:start}.laio .lt-orbit{grid-area:orbit;min-width:0}.laio .lt-side{grid-area:side;display:grid;gap:30px;min-width:0}.laio .lt-below{grid-area:below;align-self:start;display:grid;gap:30px;min-width:0;border-top:1px solid var(--line);padding-top:24px}.laio .lt-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--tx2);margin:8px 0 16px}.laio .lt-legend span{display:inline-flex;align-items:center;gap:6px}.laio .lt-dash{display:inline-block;width:22px;border-top:1.5px dashed var(--tx3)}.laio .lt-sec{display:grid;gap:4px;min-width:0}.laio .lt-sec>.slabel{border-bottom:1px solid var(--line);padding-bottom:10px;margin:0}.laio .lt-sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.laio .lt-sec-h .slabel{margin:0}.laio .slabel.lt-gold{color:var(--gold-tx)}.laio .lt-empty{display:grid;gap:8px;justify-items:start;padding:14px 0}.laio .lt-empty>p{margin:0}.laio .lt-turns,.laio .lt-mine,.laio .lt-hlist,.laio .lt-cms{list-style:none;margin:0;padding:0}.laio .lt-turn,.laio .lt-item,.laio .lt-hrow,.laio .lt-cm{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:14px 8px;border-bottom:1px solid var(--line);border-radius:0;transition:background .12s}.laio .lt-turn>.l-ring,.laio .lt-item>.l-ring,.laio .lt-hrow>.l-ring,.laio .lt-cm>.l-ring{margin-top:2px}.laio .lt-turn.is-hl,.laio .lt-item.is-hl,.laio .lt-hrow.is-hl{background:var(--hov)}.laio .lt-turn.is-open{background:var(--s1);border-left:2px solid var(--gold)}.laio .lt-turn.is-done{align-items:center;padding:10px 8px;color:var(--tx2)}.laio .lt-done-t{margin:0;font-size:14px;color:var(--tx2);overflow-wrap:anywhere}.laio .lt-b{min-width:0;display:grid;gap:2px}.laio .lt-eye{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}.laio .lt-eye.gold{color:var(--gold-tx)}.laio .lt-eye.verm{color:var(--verm)}.laio .lt-eye .pill{letter-spacing:0;text-transform:none}.laio .lt-t{margin:0;font:400 16px/1.4 var(--sans);color:var(--tx);overflow-wrap:anywhere}.laio .lt-t a{color:var(--tx);text-decoration:none}.laio .lt-t a:hover,.laio .lt-tl:hover{text-decoration:underline;text-underline-offset:3px}.laio .lt-tl{font:inherit;color:inherit;text-align:left}.laio .lt-q{margin:2px 0;font:300 16px/1.45 var(--sans);color:var(--tx);overflow-wrap:anywhere}.laio .lt-s{margin:0;font-size:13px;color:var(--tx3);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;overflow-wrap:anywhere}.laio .lt-t .mono{white-space:nowrap}.laio .lt-ctx{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.laio .lt-s .tick{height:13px;width:3px;vertical-align:-2px;background:var(--tick, var(--tx3))}.laio .lt-a{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.laio .lt-a .b2.lt-y{border-color:var(--gold)}.laio .lt-due{font-size:12.5px;color:var(--tx2);white-space:nowrap}.laio .lt-due.verm{color:var(--verm)}.laio .lt-res{grid-column:2 / -1;display:grid;gap:12px;padding:10px 0 4px;min-width:0}.laio .lt-res-b{display:grid;gap:12px;min-width:0}@media(hover:hover)and (min-width:768px){.laio .lt-item{position:relative}.laio .lt-item .lt-next{position:absolute;right:52px;top:10px;background:var(--bg);opacity:0}.laio .lt-item:hover .lt-next,.laio .lt-item:focus-within .lt-next,.laio .lt-item.is-hl .lt-next{opacity:1}.laio .lt-item.is-hl .lt-next{background:var(--hov)}}.laio .lt-unsorted{list-style:none;margin:0;padding:0;display:grid;gap:0}.laio .lt-unsorted>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.laio .lt-unsorted>li.is-done{opacity:.7}.laio .lt-us-t{display:grid;gap:2px;min-width:0}.laio .lt-grp{display:grid;min-width:0}.laio .lt-grp-h{margin:12px 0 0;padding:0 8px 6px;font:500 13px var(--sans);color:var(--tx2);border-bottom:1px solid var(--line)}.laio .lt-grp-h.verm{color:var(--verm)}.laio .lt-s .pill{height:18px;font-size:11.5px}.laio .lt-donefold{padding:10px 8px 0}.laio .lt-qadd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;border:1px dashed var(--line2);border-radius:16px;padding:6px 16px;min-height:48px;color:var(--tx3)}.laio .lt-qadd:focus-within{border-style:solid;border-color:var(--tx)}.laio .lt-qadd input{background:transparent;border:0;outline:none;font:400 15.5px var(--sans);color:var(--tx);min-width:0;min-height:36px}.laio .lt-qadd input::placeholder{color:var(--tx2)}.laio .lt-qadd kbd{font:500 11px var(--mono);color:var(--tx3)}.laio .lt-qadd .li-err{grid-column:1 / -1}.laio .lt-hctx{display:grid;min-width:0}.laio .lt-hctx-h{margin:12px 0 0;display:flex;align-items:center;gap:8px;padding:0 8px 6px;font:600 13.5px var(--sans);border-bottom:1px solid var(--line)}.laio .lt-hctx-h .tick{background:var(--tick, var(--tx3))}.laio .lt-hctx-h a{color:var(--tx);text-decoration:none}.laio .lt-sig{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.laio .lt-hours{gap:10px}.laio .lt-hours .l-days-cap{white-space:pre-line}.laio .lt-more{justify-self:start}@media(max-width:1100px){.laio .lt-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"orbit" "side" "below"}.laio .lt-orbit{max-width:720px}}@media(max-width:767px){.laio .lt-legend{display:none}.laio .lt-turn,.laio .lt-item,.laio .lt-hrow,.laio .lt-cm{grid-template-columns:28px minmax(0,1fr)}.laio .lt-a{grid-column:2 / -1;justify-content:flex-start}.laio .lt-a .b2,.laio .lt-a .b1,.laio .lt-a .b3{min-height:44px}.laio .lt-res{grid-column:1 / -1}.laio .lt-unsorted>li{grid-template-columns:minmax(0,1fr)}}.laio .lt-page{max-width:1240px}.laio .lt-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px 44px;align-items:start}.laio .lt-cols>div{display:grid;gap:10px;min-width:0;align-content:start}.laio .lt-tgrp{margin:14px 0 0;font:600 12.5px var(--sans);color:var(--tx3)}.laio .lt-tgrp.verm{color:var(--verm)}.laio .lt-tgrp-w:first-child .lt-tgrp{margin-top:4px}.laio .lt-also{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 6px}.laio .lt-also span{font-size:11.5px;border:1px dashed var(--line2);border-radius:999px;padding:0 7px;color:var(--tx2)}.laio .lt-more{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.laio .lt-more a{color:var(--tx2)}@media(max-width:1100px){.laio .lt-cols{grid-template-columns:minmax(0,1fr)}}@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-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-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-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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,)}}:root{--font-caption:12px;--font-meta:13px;--font-label:14px;--font-body:15px;--font-reading:16px;--text-primary:#1f2937;--text-secondary:#475569;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f0f4f8;--canvas:#f4f6f8;--border:#d6dee8;--border-strong:#97a8bb;--accent:#254f74;--accent-hover:#193b5b;--accent-soft:#eaf2fa;--accent-border:#a4bdd5;--success-text:#206044;--success-surface:#edf7f1;--warning-text:#805117;--warning-surface:#fff7e7;--danger-text:#9f3030;--danger-surface:#fff1f0;color:var(--text-primary);background:var(--canvas);font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);color-scheme:light;line-height:1.6}*{box-sizing:border-box}dialog:modal{margin:auto}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9aba6b}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fff;border-radius:7px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#4f7954;box-shadow:0 0 0 3px #e6eee3}input[type=checkbox]{accent-color:#365b42;flex-shrink:0;width:16px;height:16px}h1,h2,h3,p{margin:0}small{font-size:var(--font-meta)}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex:none;width:246px;height:100dvh;padding:31px 19px 0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:1px;align-items:center;gap:9px;font-size:23px;font-weight:700;display:flex}.brand-mark{color:#e4edcf;letter-spacing:-7px;background:#284e39;border-radius:8px;width:32px;height:34px;padding-left:5px;font-size:31px;font-weight:600;line-height:29px}.brand-mark span{vertical-align:top;font-size:19px}.brand-dot{color:#9ea969;margin-left:-7px}.workspace{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:29px 0 25px;padding:16px 9px;display:flex}.workspace>div{flex:1}.workspace strong{font-size:var(--font-label);display:block}.workspace small{color:var(--text-secondary);margin-top:4px;display:block}.workspace-avatar{background:var(--surface-muted);border-radius:6px;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.nav-label{font-size:var(--font-caption);color:var(--text-secondary);letter-spacing:1.4px;margin-bottom:13px;padding-left:13px;font-weight:600}.nav{width:100%;color:var(--text-secondary);text-align:left;font-size:var(--font-label);border-radius:6px;align-items:center;gap:12px;margin-bottom:5px;padding:12px 13px;display:flex}.nav.active{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.nav:hover{background:var(--surface-muted)}.second{margin-top:28px}.sidebar-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;margin-top:auto;margin-bottom:25px;padding:17px 15px;position:relative}.sidebar-note>svg{color:var(--text-secondary)}.sidebar-note strong{font-size:var(--font-label);margin:11px 0 8px;display:block}.sidebar-note p{font-size:var(--font-label);color:var(--text-secondary);line-height:1.8}.sidebar-note>span{font-size:var(--font-meta);color:var(--text-secondary);align-items:center;gap:7px;margin-top:14px;display:flex}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;padding:20px 0;display:flex}.profile>div{flex:1;min-width:0}.profile strong{font-size:var(--font-meta);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile small{color:var(--text-secondary);font-size:var(--font-meta);margin-top:4px;display:block}.avatar{width:33px;height:33px;color:var(--text-secondary);font-size:var(--font-label);background:#e6e8d3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pale{background:var(--surface-muted);color:var(--text-primary);width:27px;height:27px;font-size:var(--font-meta)}.app>main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);height:76px;font-size:var(--font-meta);color:var(--text-secondary);background:#ffffffa1;justify-content:space-between;align-items:center;padding:0 38px;display:flex}.topbar>div{align-items:center;gap:15px;display:flex}.topbar strong{color:var(--text-primary);font-weight:500}.topbar>span{font-size:var(--font-meta);align-items:center;gap:7px;display:flex}.live-dot,.status-dot{background:#749460;border-radius:50%;width:6px;height:6px;display:inline-block}.content{max-width:1570px;margin:auto;padding:30px 38px}.fixture-banner{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-meta);border-radius:6px;align-items:center;gap:9px;margin-bottom:33px;padding:11px 14px;display:flex}.chip{font-size:var(--font-caption);letter-spacing:1px;border:1px solid #d4dbbc;border-radius:4px;margin-left:auto;padding:2px 6px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{font-size:var(--font-caption);color:var(--text-secondary);letter-spacing:1.8px;margin-bottom:13px;font-weight:600}h1{letter-spacing:-.7px;font-size:29px;font-weight:600;line-height:1.3}.page-heading p{font-size:var(--font-label);color:var(--text-secondary);margin-top:12px;line-height:1.8}.primary,.secondary{white-space:nowrap;font-size:var(--font-label);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#35543c;box-shadow:0 3px 5px #264b3212}.primary:hover{background:#264b32}.secondary{border:1px solid var(--border);background:#fff}.overview{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:45px;margin-bottom:26px;padding:23px 25px;display:flex}.overview>div{align-items:center;gap:16px;display:flex}.icon{border:1px solid var(--border);background:var(--surface-muted);width:43px;height:43px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.overview strong{margin-top:4px;font-size:27px;font-weight:600;display:block}.overview strong small{font-size:var(--font-meta);color:var(--text-secondary);margin-left:10px;font-weight:400}.overview span:not(.icon):not(.status-dot){font-size:var(--font-meta);color:var(--text-secondary)}.overview-copy{border-left:1px solid var(--border);padding-left:35px}.overview-copy p{font-size:var(--font-meta);color:var(--text-secondary)}.overview-copy small{color:var(--text-secondary);margin-top:7px;display:block}.overview .overview-hint{color:var(--text-secondary);gap:10px;margin-left:auto}.overview-hint span{line-height:1.7;font-size:var(--font-meta)!important}.work-panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:22px 23px 16px;display:flex}.panel-heading h2{font-size:var(--font-body);align-items:center;gap:10px;font-weight:600;display:flex}.panel-heading h2 span{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-meta);border-radius:4px;padding:3px 7px}.quiet{font-size:var(--font-meta);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.filters{gap:12px;padding:0 23px 20px;display:flex}.search{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);border-radius:6px;align-items:center;width:100%;max-width:350px;padding-left:11px;display:flex}.search input{font-size:var(--font-meta);box-shadow:none;background:0 0;border:none}.filters select{width:240px;font-size:var(--font-meta);color:var(--text-secondary);background:#fff}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{font-size:var(--font-caption);color:var(--text-secondary);letter-spacing:.6px;background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 20px;font-weight:500}td{border-bottom:1px solid var(--border);font-size:var(--font-meta);color:var(--text-secondary);padding:19px 20px}th:first-child,td:first-child{padding-left:23px}td:last-child{color:var(--text-secondary);padding-right:14px}.work-title{text-align:left;white-space:normal;width:100%;min-width:230px;max-width:390px;padding:0;display:block}.work-title strong{font-size:var(--font-label);color:var(--text-primary);margin:5px 0 7px;font-weight:600;line-height:1.5;display:block}.work-code{font-size:var(--font-caption);letter-spacing:.3px;color:var(--text-secondary)}.work-title small{font-size:var(--font-meta);color:var(--text-secondary)}.person{font-size:var(--font-meta);align-items:center;gap:8px;display:flex}.status-pill{font-size:var(--font-meta);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.status-pill>span{background:#a6b08c;border-radius:50%;width:4px;height:4px}.sync{color:var(--text-secondary);font-size:var(--font-caption);margin:7px 0 0 2px;display:block}.muted{color:var(--text-secondary);font-size:var(--font-meta);margin-top:5px;display:block}.overdue{color:#b36b43}.table-footer{color:var(--text-secondary);font-size:var(--font-meta);justify-content:space-between;align-items:center;padding:15px 23px;display:flex}.table-footer button{border:1px solid var(--border);border-radius:4px;margin-left:5px;padding:5px 10px}.page-footer{color:var(--text-secondary);font-size:var(--font-caption);justify-content:space-between;margin-top:27px;display:flex}.page-footer span span{color:var(--text-secondary);margin:0 9px}.empty{text-align:center;color:var(--text-secondary);padding:65px 20px}.empty svg{margin:auto auto 14px}.empty h3{color:var(--text-secondary);margin-bottom:12px;font-size:15px;font-weight:500}.empty p{font-size:var(--font-label);line-height:1.8}.error,.success{font-size:var(--font-label);border-radius:6px;margin:10px 0 18px;padding:12px 15px;line-height:1.7}.error{color:#993e36;background:#fcf0ed;border:1px solid #f0d5d0}.success{background:var(--surface-muted);color:var(--text-primary);align-items:center;gap:9px;display:flex}.success button{margin-left:auto}.scope-note{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-meta);padding:12px 22px;line-height:1.8}.relation{border-top:1px solid var(--border);grid-template-columns:1fr 110px 1fr;align-items:center;gap:20px;padding:25px;display:grid}.relation strong{font-size:var(--font-label);font-weight:600;line-height:1.7}.relation>span{font-size:var(--font-meta);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.relation small{color:var(--text-secondary);margin-top:7px;display:block}.loading{min-height:100vh;color:var(--text-secondary);place-items:center;display:grid}.login{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{color:#e5edda;background:#203e2c;flex-direction:column;justify-content:space-between;padding:55px;display:flex}.login-story .brand{font-size:24px}.login-story h1{margin:17px 0;font-size:40px;line-height:1.5}.login-story p{color:#a6ba9a;line-height:1.9}.login-story small{color:#96aa8a}.login>form{place-self:center;width:360px;max-width:85%}.login-symbol{background:var(--surface-muted);width:55px;height:55px;color:var(--text-secondary);border-radius:12px;place-items:center;margin-bottom:26px;display:grid}.login h2{margin-bottom:12px;font-size:27px;font-weight:600}.login form>p{color:var(--text-secondary);font-size:var(--font-label);margin-bottom:35px}.login form>small{color:var(--text-secondary);text-align:center;margin-top:22px;display:block}.login label{font-size:var(--font-label);color:var(--text-primary);margin:18px 0;display:block}.login label input{margin-top:9px}.login .primary{width:100%;margin-top:10px;padding:14px}.modal{border:1px solid var(--border);width:680px;max-width:95vw;max-height:90vh;color:var(--text-primary);border-radius:12px;margin:auto;padding:0;box-shadow:0 20px 100px #17312433}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18322666}.modal-heading{border-bottom:1px solid var(--border);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:21px 25px;display:flex;position:sticky;top:0}.modal-heading h2{font-size:18px;font-weight:600}.work-form{padding:24px}.work-form label{font-size:var(--font-label);color:var(--text-secondary);flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.work-form input,.work-form select,.work-form textarea{font-size:var(--font-label)}.form-intro{font-size:var(--font-label);color:var(--text-secondary);margin-bottom:24px}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.work-form fieldset{border:1px solid var(--border);border-radius:7px;margin:0 0 18px;padding:15px}.work-form legend{font-size:var(--font-meta);color:var(--text-secondary);padding:0 5px}.checks{flex-wrap:wrap;gap:17px;display:flex}.checks label{font-size:var(--font-label);flex-direction:row;align-items:center;gap:7px;margin:0}.vertical{flex-direction:column}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.work-form>.muted{margin:-8px 0 22px}.work-form h2{margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.6}.work-form>p{color:var(--text-secondary);white-space:pre-wrap;margin-top:15px;line-height:1.9}.work-form h3{font-size:var(--font-label);margin:23px 0 10px;font-weight:600}.detail-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:23px;padding:23px 0;display:grid}.detail-grid span{font-size:var(--font-meta);color:var(--text-secondary)}.detail-grid strong{font-size:var(--font-label);color:var(--text-primary);margin-top:8px;font-weight:500;display:block}.history>div{gap:13px;margin:17px 0;display:flex}.history .status-dot{margin-top:7px}.history p{font-size:var(--font-label);color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.history p strong{color:var(--text-primary);font-weight:600}.history small{color:var(--text-secondary)}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.content{padding-top:42px}.work-title{max-width:470px}td{padding-top:25px;padding-bottom:25px}}@media(max-width:1150px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.content{padding:25px 24px}.topbar{padding:0 24px}.overview{gap:20px}.overview-hint{display:none!important}.page-heading{align-items:flex-start}h1{font-size:26px}.sidebar-note{margin-bottom:20px}}@media(max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:18px 15px 10px;position:static}.sidebar .brand{font-size:20px}.brand-mark{width:28px;height:28px;font-size:26px;line-height:26px}.workspace,.nav-label,.sidebar-note,.profile{display:none}.sidebar nav{gap:5px;margin-top:16px;display:flex;overflow:auto}.nav{white-space:nowrap;font-size:var(--font-meta);gap:5px;width:auto;padding:10px 9px}.nav svg{width:14px}.sidebar>.nav{font-size:var(--font-meta);margin:3px 0 0}.app{display:block}.topbar{height:47px;font-size:var(--font-caption);padding:0 17px}.topbar>span{display:none}.content{padding:19px 15px}.fixture-banner{font-size:var(--font-caption);margin-bottom:22px;padding:9px}.page-heading{display:block}.page-heading .primary{margin-top:18px}.eyebrow{font-size:var(--font-caption)}h1{font-size:25px}.page-heading p{font-size:var(--font-meta)}.overview{gap:20px;padding:17px}.overview-copy{padding-left:18px;gap:9px!important}.overview-copy p,.overview-copy small{font-size:var(--font-caption)}.overview strong{font-size:25px}.overview>div{gap:10px}.overview span:not(.icon):not(.status-dot){font-size:var(--font-caption)}.filters{flex-direction:column;padding:0 15px 15px}.search{max-width:100%}.filters select{width:100%}.panel-heading{padding:18px 15px}.panel-heading h2{font-size:var(--font-label)}.page-footer{font-size:var(--font-caption);gap:20px}.relation{grid-template-columns:1fr;gap:10px}.login{grid-template-columns:1fr}.login-story{min-height:190px;padding:27px}.login-story h1{margin-bottom:0;font-size:23px}.login-story .eyebrow,.login-story p,.login-story>small{display:none}.login>form{padding:35px 0}.login h2{font-size:24px}.login-symbol{display:none}.form-row{grid-template-columns:1fr;gap:0}.modal{max-height:95vh}.work-form{padding:19px}.checks{flex-direction:column}.detail-grid{grid-template-columns:1fr}.modal-heading{padding:18px}.scope-note{font-size:var(--font-meta);padding:12px}.page-heading .primary{padding:11px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.mobile-logout{display:none}.assistant-nav{margin-bottom:26px}.mobile-work-toggle{display:none}.chat-content{padding:24px 28px 16px}.chat-content .fixture-banner{margin-bottom:18px}.chat-content .page-footer{margin-top:18px}.assistant-shell{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:194px minmax(0,1fr);height:calc(100dvh - 210px);min-height:670px;max-height:1100px;display:grid;overflow:hidden;box-shadow:0 6px 26px #263b2e04}.chat-history{background:var(--surface-soft);border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:18px 12px;display:flex}.chat-new{border:1px solid var(--border);width:100%;font-size:var(--font-meta);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 10px;font-weight:600;display:flex}.chat-new:hover{background:var(--surface-muted)}.chat-section-label{font-size:var(--font-caption);letter-spacing:1.1px;color:var(--text-secondary);margin:25px 8px 10px;font-weight:600}.chat-history-list{min-height:0;overflow-y:auto}.conversation-link{width:100%;font-size:var(--font-meta);color:var(--text-secondary);text-align:left;border-radius:7px;align-items:center;gap:7px;margin:3px 0;padding:11px 8px;display:flex}.conversation-link svg{flex-shrink:0}.conversation-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conversation-link.active,.conversation-link:hover{background:var(--surface-muted);color:var(--text-primary)}.chat-history-empty{font-size:var(--font-meta);color:var(--text-secondary);padding:5px 8px;line-height:1.8}.chat-private-note{color:var(--text-secondary);font-size:var(--font-meta);margin-top:auto;padding:28px 8px 0;line-height:1.8}.chat-private-note svg{margin-bottom:8px;display:block}.chat-history-toggle{display:none}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:21px 26px;display:flex}.chat-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.assistant-avatar{background:var(--surface-muted);color:var(--text-primary);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.chat-heading h1{letter-spacing:-.3px;margin:0 0 5px;font-size:17px;font-weight:600}.chat-heading p{color:var(--text-secondary);font-size:var(--font-meta)}.assistant-connection{color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.assistant-connection>span{background:#b8beaf;border-radius:100%;width:5px;height:5px}.assistant-connection.connected>span{background:#7a995f}.chat-timeline{overscroll-behavior:contain;flex:1;min-height:0;padding:25px 30px;overflow-y:auto}.chat-welcome{text-align:center;max-width:540px;margin:40px auto 34px}.welcome-mark{border:1px solid var(--border);width:72px;height:72px;color:var(--text-secondary);background:linear-gradient(135deg,#eff4e9,#fafbf8);border-radius:22px;place-items:center;margin:0 auto 25px;display:grid;box-shadow:0 5px #f5f7f1}.chat-welcome .eyebrow{font-size:var(--font-caption);letter-spacing:1.5px;color:var(--text-secondary)}.chat-welcome h2{letter-spacing:-.7px;margin:12px 0 14px;font-size:28px;font-weight:600}.chat-welcome>p:not(.eyebrow){max-width:430px;color:var(--text-secondary);line-height:1.9;font-size:var(--font-label);margin:auto}.chat-example{border:1px solid var(--border);background:var(--surface-soft);text-align:left;max-width:450px;color:var(--text-secondary);font-size:var(--font-label);border-radius:10px;align-items:flex-start;gap:12px;margin:26px auto 0;padding:17px 19px;line-height:1.8;display:flex}.chat-example svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.chat-steps{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.chat-steps>span{font-size:var(--font-caption);align-items:center;gap:6px;display:flex}.chat-steps>span>span{background:var(--surface-muted);width:17px;height:17px;font-size:var(--font-caption);border-radius:50%;place-items:center;display:grid}.assistant-notice{color:#82774e;background:#faf8ef;border:1px solid #e5dfc8;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.assistant-notice>svg{flex-shrink:0}.assistant-notice strong{font-size:var(--font-label);font-weight:600}.assistant-notice p{font-size:var(--font-meta);margin-top:6px;line-height:1.8}.assistant-notice button{font-size:var(--font-meta);text-underline-offset:3px;align-items:center;gap:5px;margin-top:10px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.assistant-demo{background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-meta);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:23px;padding:10px 12px;line-height:1.6;display:flex}.assistant-demo svg{flex-shrink:0}.chat-message{align-items:flex-start;gap:12px;margin:0 0 25px;display:flex}.chat-message>div{flex:1;min-width:0}.message-avatar{background:var(--surface-muted);width:30px;height:30px;color:var(--text-secondary);font-size:var(--font-meta);border-radius:9px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.from-user .message-avatar{background:var(--surface-muted);color:var(--text-secondary)}.message-byline{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 9px;display:flex}.message-byline strong{font-size:var(--font-meta);font-weight:600}.message-byline time{font-size:var(--font-caption);color:var(--text-secondary)}.chat-message p{font-size:var(--font-label);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.from-user p{background:var(--surface-muted);border:1px solid var(--border);border-radius:0 12px 12px;padding:12px 15px}.proposal-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin:5px 0 26px 42px;overflow:hidden}.proposal-header{background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:var(--font-meta);color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;display:flex}.proposal-header>span{align-items:center;gap:7px;display:inline-flex}.proposal-header>span:first-child{font-weight:600}.proposal-ready,.proposal-incomplete{font-size:var(--font-caption)}.proposal-incomplete{color:#9b8450}.proposal-body{padding:18px 20px}.proposal-body h2{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.6}.proposal-fields{grid-template-columns:1fr 1fr;gap:17px 24px;margin:18px 0 0;display:grid}.proposal-fields .wide{grid-column:1/-1}.proposal-fields dt{font-size:var(--font-caption);color:var(--text-secondary);margin-bottom:6px}.proposal-fields dd{font-size:var(--font-meta);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.proposal-dependencies{margin:0;padding-left:16px}.proposal-dependencies li+li{margin-top:5px}.proposal-missing,.proposal-assumptions{font-size:var(--font-meta);color:#8c7f50;background:#faf8ee;border-radius:7px;margin-top:18px;padding:12px 14px;line-height:1.8}.proposal-missing strong,.proposal-assumptions strong{font-weight:600}.proposal-missing p{margin-top:4px}.proposal-assumptions{background:var(--surface-muted);color:var(--text-secondary)}.proposal-assumptions ul{margin:5px 0 0;padding-left:16px}.proposal-actions{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:14px 18px;display:flex}.proposal-actions .primary{font-size:var(--font-meta);padding:11px 13px}.proposal-actions .quiet{font-size:var(--font-meta)}.proposal-permission{color:#967c55;font-size:var(--font-meta);padding:0 18px 14px}.chat-dispatched{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border);border-radius:11px;gap:12px;margin:5px 0 24px 42px;padding:18px;display:flex}.chat-dispatched>svg{flex-shrink:0}.chat-dispatched strong{font-size:var(--font-label)}.chat-dispatched p{font-size:var(--font-meta);color:var(--text-secondary);margin:7px 0 13px;line-height:1.8}.chat-dispatched .secondary{font-size:var(--font-meta)}.chat-thinking{color:var(--text-secondary);font-size:var(--font-meta);align-items:center;gap:8px;margin:14px 0;display:flex}.chat-error{line-height:1.7;font-size:var(--font-meta)}.chat-composer{border-top:1px solid var(--border);background:#fff;padding:16px 26px 15px}.composer-box{border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:10px;padding:12px 13px;display:flex;box-shadow:0 3px 11px #55703205}.composer-box:focus-within{border-color:#8fa679;box-shadow:0 0 0 3px #f0f4e9}.composer-box textarea{box-shadow:none;resize:vertical;min-height:44px;max-height:150px;font-size:var(--font-label);background:0 0;border:0;padding:0;line-height:1.8}.composer-box textarea::placeholder{color:var(--text-secondary)}.composer-box button{color:#fff;background:#355a3d;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.chat-composer>p{color:var(--text-secondary);font-size:var(--font-caption);flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding:10px 2px 0;display:flex}.chat-composer>p>span{align-items:center;gap:5px;display:inline-flex}.work-conversation{border-top:1px solid var(--border);margin:24px 0;padding-top:22px}.work-conversation-heading{justify-content:space-between;align-items:center;display:flex}.work-conversation-heading h3{align-items:center;gap:8px;margin:0;display:flex}.work-conversation-note{color:var(--text-secondary);font-size:var(--font-meta);margin:10px 0 16px;line-height:1.8}.work-messages{max-height:340px;margin-bottom:20px;overflow:auto}.work-messages>p{line-height:1.8;font-size:var(--font-meta)}.work-messages article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:12px 14px}.work-messages article>div{font-size:var(--font-meta);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.work-messages time{color:var(--text-secondary);font-size:var(--font-caption)}.work-messages article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-label);color:var(--text-secondary);margin-top:7px;line-height:1.8}.work-message-success{font-size:var(--font-meta);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:14px;display:flex}@media(max-width:1150px){.chat-content{padding:20px}.assistant-shell{grid-template-columns:165px minmax(0,1fr)}.chat-timeline{padding:22px}.chat-heading{padding:20px}.chat-heading p{max-width:200px;line-height:1.6}.chat-heading h1{font-size:15px}.proposal-card,.chat-dispatched{margin-left:0}.proposal-actions{flex-wrap:wrap}}@media(max-width:900px){.assistant-shell{flex-direction:column;height:calc(100dvh - 215px);min-height:720px;display:flex}.chat-history{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;padding:12px 16px;display:grid}.chat-new{width:fit-content;padding:9px 10px}.chat-history-toggle{font-size:var(--font-meta);align-items:center;gap:7px;display:flex}.chat-history-list{grid-column:1/-1;max-height:150px;display:none}.chat-history.is-open .chat-history-list{display:block}.chat-history.is-open .chat-history-toggle>svg:last-child{transform:rotate(90deg)}.chat-private-note,.chat-section-label{display:none}.chat-main{flex:1}}@media(max-width:760px){.sidebar{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.sidebar>.brand{grid-column:1/-1}.sidebar>.assistant-nav{grid-column:1}.mobile-work-toggle{border:1px solid var(--border);font-size:var(--font-meta);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:11px 9px;display:flex}.mobile-work-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.work-navigation{grid-column:1/-1;display:none}.work-navigation.is-open{display:block}.sidebar>.assistant-nav{width:100%;font-size:var(--font-label);margin:17px 0 0;padding:11px}.sidebar nav{margin-top:7px}.chat-content{padding:12px 10px}.chat-content .fixture-banner{margin-bottom:12px}.assistant-shell{border-radius:12px;height:calc(100dvh - 235px);min-height:550px;max-height:none}.chat-main{min-height:0}.chat-timeline{min-height:240px;max-height:none;padding:18px 15px}.chat-heading{align-items:flex-start;padding:17px 15px}.chat-heading>div{gap:9px}.assistant-avatar{border-radius:9px;width:32px;height:32px}.chat-heading h1{font-size:var(--font-body)}.chat-heading p{font-size:var(--font-caption);max-width:175px}.assistant-connection{font-size:var(--font-caption);margin-top:4px}.chat-history{gap:7px;padding:10px}.chat-new,.chat-history-toggle{font-size:var(--font-caption)}.chat-history-toggle{gap:5px}.chat-welcome{margin:26px auto}.welcome-mark{border-radius:17px;width:57px;height:57px;margin-bottom:22px}.chat-welcome h2{font-size:23px}.chat-welcome .eyebrow{font-size:var(--font-caption);letter-spacing:1px}.chat-welcome>p:not(.eyebrow){font-size:var(--font-meta)}.chat-example{font-size:var(--font-meta);gap:9px;margin-top:21px;padding:14px}.chat-steps{flex-wrap:wrap;gap:5px}.chat-steps>span{font-size:var(--font-caption);gap:4px}.chat-steps>svg{width:10px}.chat-composer{padding:13px}.chat-composer>p{font-size:var(--font-caption);line-height:1.6}.chat-composer>p>span:last-child{display:none}.composer-box{padding:10px}.composer-box textarea{font-size:var(--font-meta)}.chat-message{gap:9px}.chat-message p{font-size:var(--font-meta)}.proposal-header{flex-wrap:wrap;padding:12px}.proposal-body{padding:15px}.proposal-body h2{font-size:15px}.proposal-fields{grid-template-columns:1fr;gap:14px}.proposal-actions{gap:13px;padding:13px}.proposal-actions>button{justify-content:center;width:100%}.mobile-logout{display:block}.sidebar nav{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sidebar nav .nav{min-height:37px;margin:0}.table-scroll{overflow:visible}.laio-legacy table,.laio-legacy tbody{display:block}.laio-legacy thead{display:none}.laio-legacy tbody tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13px 10px;padding:16px;display:grid}.laio-legacy td{white-space:normal;font-size:var(--font-meta);border:0;display:block;padding:0!important}.laio-legacy td:first-child{grid-column:1/-1}.laio-legacy td:last-child{display:none}.work-title{min-width:0;max-width:none}.work-title strong{font-size:var(--font-label)}.work-title small,.person{font-size:var(--font-meta)}.laio-legacy td:nth-child(2):before,.laio-legacy td:nth-child(3):before,.laio-legacy td:nth-child(4):before{color:var(--text-secondary);font-size:var(--font-caption);letter-spacing:.5px;margin:4px 0 8px;display:block}.laio-legacy td:nth-child(2):before{content:"PHỤ TRÁCH"}.laio-legacy td:nth-child(3):before{content:"HẠN HOÀN THÀNH"}.laio-legacy td:nth-child(4):before{content:"TRẠNG THÁI"}.laio-legacy td:nth-child(4){grid-column:1/-1}.sync{margin:0 0 0 9px;display:inline-block}.table-footer{border-top:1px solid var(--border);padding:14px 16px}}@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-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-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}:root{--control-border: var(--border-strong);--control-text: var(--text-primary);--control-surface: var(--surface);--focus-ring: var(--accent)}:where(.app,.workbench,.login) button{border:1px solid var(--control-border);background:var(--control-surface);border-radius:8px;padding:9px 13px;min-height:40px;color:var(--control-text);font-weight:600;line-height:1.35;transition:background-color .12s,border-color .12s}:where(.app,.workbench,.login) button:hover:not(:disabled){background-color:var(--surface-muted);border-color:var(--accent)}:where(.app,.workbench,.login) button:active:not(:disabled){background-color:#dfeaf5}:where(.app,.workbench,.login) button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button svg{flex-shrink:0}button.primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #203b2420}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary,button.quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--control-border);background:#fff;color:var(--text-primary)}button.quiet{padding:7px 10px;min-height:34px;font-size:var(--font-label)}button.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#a12727;background:#fff6f5;border-color:#d9a49e}button.danger:hover:not(:disabled){background:#fce7e3;border-color:#a12727}:where(.app,.workbench,.login) summary{cursor:pointer;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:var(--font-label);font-weight:600;line-height:1.5}:where(.app,.workbench,.login) details[open]>summary{margin-bottom:14px}input,select,textarea{border-color:#bfcac3}textarea{line-height:1.6}.nav{border-color:transparent;background:transparent;box-shadow:none}.nav.active{border-color:var(--border)}.work-title{text-align:left;border:1px solid transparent;padding:6px 8px;margin-left:-8px;border-radius:7px;min-height:38px}.work-title:hover{text-decoration:underline;text-underline-offset:3px}.conversation-link{border-color:transparent;background:transparent}.conversation-link.active{border-color:var(--border)}.chat-new{border-color:#bdc9c3;min-height:40px}.composer-box button{padding:0;border:1px solid #2c493e;min-width:40px;min-height:40px}.composer-box button:hover:not(:disabled){background:#213c31}.modal{width:min(880px,calc(100vw - 32px));padding:0;max-height:90dvh;border-radius:16px}.modal-heading{position:sticky;top:0;z-index:3;background:#fff;padding:16px 24px;border-bottom:1px solid var(--border)}.modal-heading button{display:grid;place-items:center;padding:8px;width:40px;height:40px}.modal>.work-form{padding:24px}.work-detail-panel{min-width:0;background:#fff;color:var(--text-primary)}.work-panel-heading{padding:24px 26px 18px}.work-panel-byline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.work-code{font-size:var(--font-label);font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.work-detail-panel h2{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.work-context-name{margin-top:7px;color:var(--text-primary);font-size:var(--font-label)}.work-panel-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;align-items:center}.work-panel-facts>span{display:flex;align-items:center;gap:7px;font-size:var(--font-label)}.work-panel-facts>button{margin-left:auto}.work-panel-tabs{display:flex;gap:5px;padding:0 24px 12px;border-bottom:1px solid var(--border);background:#fff;overflow-x:auto}.work-panel-tabs [role=tab]{display:flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;color:var(--text-primary);border-color:transparent;background:transparent}.work-panel-tabs [aria-selected=true]{color:var(--text-primary);border-color:#b8ccbe;background:var(--surface-muted);box-shadow:inset 0 -2px #456d56}.work-panel-body{padding:24px 26px}.work-detail-panel [role=tabpanel]{min-height:260px}.work-section-note{color:var(--text-secondary);font-size:var(--font-label);line-height:1.65;margin:6px 0 16px}.work-empty{padding:24px;color:var(--text-secondary);background:var(--surface-soft);border-radius:10px;line-height:1.65}.work-detail-panel .work-conversation{padding:0;border:none;background:none;margin:0}.work-detail-panel .work-messages{max-height:360px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.work-detail-panel .work-conversation h3{font-size:16px}.work-detail-panel .work-conversation form{display:grid;gap:12px}.work-detail-panel form>button{justify-self:start}.work-detail-panel label{display:grid;gap:7px;font-size:var(--font-label);font-weight:600}.work-detail-panel .m2-workflow{background:none;border:none;padding:0;gap:18px}.action-heading h3{font-size:17px;margin-bottom:5px}.action-heading p{font-size:var(--font-label);color:var(--text-secondary);line-height:1.6}.assignment-summary{font-size:var(--font-label)}.assignment-summary .m2-assignments{padding:0 12px 12px}.next-action{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.next-action h4{font-size:15px}.delegation-next-step{display:grid;gap:12px}.action-method{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:18px}.action-method button{display:flex;gap:7px;align-items:center}.action-method [aria-pressed=true]{border-color:#597e68;background:var(--surface-muted);color:var(--text-primary)}.action-success{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #b9d3bc;background:var(--surface-muted);border-radius:9px}.m2-preview{display:grid;gap:16px;border-color:#b7cbbf;padding:22px;box-shadow:0 4px 16px #24432c09}.m2-preview h4{font-size:19px}.preview-kicker{font-size:var(--font-meta);font-weight:700;letter-spacing:.06em;color:var(--text-secondary)}.action-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.action-diff>span{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);white-space:pre-wrap}.action-diff>span:last-child{background:var(--surface-muted);border-color:var(--border)}.action-diff small{display:block;margin-bottom:6px;color:var(--text-secondary)}.action-confirmation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:16px}.work-detail-content>section{margin-bottom:24px}.work-detail-content h3{margin-bottom:10px;font-size:15px}.work-detail-content p{white-space:pre-wrap;line-height:1.7}.work-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:10px}.work-detail-facts dt{color:var(--text-secondary);font-size:var(--font-label);margin-bottom:6px}.work-detail-facts dd{font-size:var(--font-label);line-height:1.6;overflow-wrap:anywhere}.work-link{width:100%;text-align:left;justify-content:space-between!important}.work-detail-panel .history{margin-top:16px}.work-detail-panel .history p>span{margin-top:5px}.work-follow-up{min-width:0}.follow-up-heading{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;margin:12px 0 18px}.follow-up-heading>svg{flex:0 0 auto;color:var(--text-primary)}.follow-up-heading p{font-size:var(--font-label);line-height:1.65;margin-top:5px;color:var(--text-primary)}.follow-up-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:flex-end;margin-bottom:16px}.follow-up-toolbar label{display:grid;flex:1;gap:6px;font-size:var(--font-label);min-width:200px}.work-follow-up .work-detail-panel{border:1px solid var(--border);border-radius:14px;overflow:hidden}.planning-archive{margin-bottom:16px}.planning-archive .chat-message{margin-top:20px}.is-following .chat-timeline{padding-top:20px}.status-Cancelled{background:#f3efee;color:#78655f}.status-InProgress{background:#eaf1fa;color:#3b5e8c}.status-Blocked{background:#fff0e8;color:#924d32}.danger-note{color:#9b3931;background:#fff4f1;padding:12px;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:640px){:where(.app,.workbench,.login) button{min-height:42px}.modal{width:calc(100vw - 16px);max-height:94dvh}.modal-heading{padding:12px 16px}.work-panel-heading,.work-panel-body{padding:18px 16px}.work-detail-panel h2{font-size:20px}.work-panel-tabs{padding:0 10px 10px;gap:3px}.work-panel-tabs [role=tab]{flex:1;padding:9px 6px;font-size:var(--font-label);gap:4px}.work-panel-tabs [role=tab] svg{display:none}.work-panel-facts{gap:10px}.work-panel-facts>button{margin-left:0}.action-diff,.work-detail-facts{grid-template-columns:1fr}.action-confirmation button{width:100%}.follow-up-toolbar{flex-direction:column;align-items:stretch}.follow-up-toolbar label{width:100%}.is-following .chat-timeline{padding:14px 10px}}.work-detail-panel .work-conversation-note{font-size:var(--font-label);line-height:1.65;color:var(--text-primary)}.work-detail-panel .work-messages article p{font-size:var(--font-body);line-height:1.65;color:var(--text-primary)}.work-detail-panel .work-messages article strong{font-size:var(--font-label)}.work-detail-panel .work-messages time{font-size:var(--font-meta);color:var(--text-primary)}.work-detail-panel .history small{font-size:var(--font-label)}.action-editor{display:grid;gap:18px}.work-detail-panel .schedule-notice label{display:flex;align-items:flex-start;gap:8px}@media(max-width:640px){.assistant-shell.is-following{height:auto;min-height:0;overflow:visible}.is-following .chat-main{overflow:visible}.is-following .chat-timeline{overflow:visible;flex:none}}::selection{background:#cfe1f3;color:#172c43}h1,h2,h3,h4{color:var(--text-primary);font-weight:650;line-height:1.4}.login-story h1{color:#fff}.login-story p,.login-story small,.login-story .eyebrow{color:#d4e2dc}.workbench{background:var(--canvas)}.topbar{background:var(--surface)}.sidebar{overflow-y:auto;padding-top:24px}.sidebar>*{flex-shrink:0}.workspace{margin:24px 0 18px}.assistant-nav{margin-bottom:20px}.sidebar-note{padding:14px;margin-bottom:18px}.profile{padding:16px 0}.work-panel,.wb-panel,.overview,.wb-stats>div,.memory-intro article,.assistant-shell{border-color:var(--border);box-shadow:0 2px 6px #1f293708}.eyebrow,.nav-label,.chat-section-label{letter-spacing:.08em}.page-heading p,.wb-heading p,.chat-welcome>p:not(.eyebrow),.chat-example,.assistant-notice p,.empty p,.wb-empty p,.wb-panel-heading p{font-size:var(--font-body);line-height:1.7}.nav,.wb-nav>a,.wb-tabs button,.chat-new,.conversation-link,.work-title strong,.wb-record strong{font-size:var(--font-body)}.workspace-tools a,.wb-return{color:var(--accent);font-weight:600}.wb-tabs{gap:8px;padding-bottom:10px}.wb-tabs button{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.nav.active,.conversation-link.active,.wb-tabs button[aria-selected=true],.work-panel-tabs [aria-selected=true],.action-method [aria-pressed=true],.catalog-picker-options button.is-active{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-border)}.work-panel-tabs [aria-selected=true]{box-shadow:inset 0 -2px var(--accent)}.wb-nav>a[aria-current=page]{color:var(--accent);border-color:var(--accent)}.assistant-avatar,.welcome-mark,.icon,.message-avatar,.wb-row-icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.welcome-mark{box-shadow:none}.from-user .message-avatar{color:var(--text-primary);background:#e5eaf0}button.primary,button.secondary,button.danger{font-size:var(--font-label)}button.quiet{font-size:var(--font-meta)}.composer-box button{background:var(--accent);border-color:var(--accent)}.composer-box button:hover:not(:disabled){background:var(--accent-hover)}:where(.app,.workbench,.login) button:disabled{opacity:1;color:#596579!important;background:#e8edf3!important;border-color:#c6d0dd!important;box-shadow:none!important}input,select,textarea,.work-form input,.work-form select,.work-form textarea,.wb-form label input,.wb-form label select,.wb-form label textarea,.catalog-picker-trigger,.catalog-picker-options button,.filters select,.search input,.wb-filter select,.memory-filters select,.graph-search input{font-size:var(--font-body);font-weight:400;color:var(--text-primary);border-color:var(--border-strong)}input::placeholder,textarea::placeholder,.composer-box textarea::placeholder{color:#596579;opacity:1}input:focus,select:focus,textarea:focus,.composer-box:focus-within,.search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.composer-box textarea:focus,.search input:focus{outline:none}.search{border-color:var(--border-strong);background:var(--surface)}.work-form label,.wb-form label,.catalog-picker-label,.work-detail-panel label,.memory-filters label,.m2-filters label,.follow-up-toolbar label{color:var(--text-primary);font-size:var(--font-label);font-weight:600}.chat-message p,.composer-box textarea,.work-detail-panel .work-messages article p,.work-detail-content p,.proposal-fields dd,.memory-messages p,.memory-detail>p{font-size:var(--font-reading);color:var(--text-primary);line-height:1.75}.message-byline strong,.work-detail-panel .work-messages article strong{font-size:var(--font-label)}.from-user p{background:var(--accent-soft);border-color:#d5e3f1}.panel-heading h2,.work-detail-panel .work-conversation h3,.work-detail-content h3,.action-heading h3{font-size:18px;font-weight:650}th{color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-caption);font-weight:650;letter-spacing:.03em}td,.person{font-size:var(--font-label);color:var(--text-primary)}.work-title strong{font-weight:600;line-height:1.6}tr:hover td{background:var(--surface-soft)}.status-pill,.wb-badge{color:var(--text-secondary);background:#edf1f5;font-weight:600}.status-pill>span{background:currentColor}.success,.action-success,.follow-up-heading,.chat-dispatched,.wb-badge:not(.inactive){color:var(--success-text);background:var(--success-surface);border-color:#b7d7c4}.work-message-success,.follow-up-heading>svg,.follow-up-heading p,.chat-dispatched p{color:var(--success-text)}.status-InProgress{color:#244f7a;background:#eaf2ff}.status-Blocked,.assistant-notice,.proposal-missing,.schedule-notice,.memory-warning{color:var(--warning-text);background:var(--warning-surface);border-color:#d8b77a}.schedule-notice label,.proposal-incomplete,.proposal-permission,.overdue{color:var(--warning-text)}.error,.danger-note{color:var(--danger-text);background:var(--danger-surface);border-color:#e3b4af}.status-Cancelled,.wb-badge.inactive{color:#665443;background:#f3eee8}.overview-hint span{font-size:var(--font-meta)!important}.chat-app{height:100dvh;min-height:0}.chat-app>main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-app .topbar,.chat-app .fixture-banner,.chat-app .chat-heading,.chat-app .chat-composer{flex-shrink:0}.chat-app .chat-content{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;margin:0 auto;overflow:hidden}.chat-app .page-footer{display:none}.chat-app .assistant-shell{flex:1;height:auto;min-height:0;max-height:none;grid-template-rows:minmax(0,1fr)}.chat-app .chat-history,.chat-app .chat-main{min-height:0}.chat-app .chat-main{overflow:hidden}.chat-app .chat-timeline{flex:1 1 0;min-height:0}@media(max-width:900px){.chat-app .chat-history{position:relative;flex-shrink:0;z-index:4}.chat-app .chat-history.is-open .chat-history-list{position:absolute;inset:100% 0 auto;padding:10px;max-height:min(240px,40dvh);background:var(--surface);border:1px solid var(--border-strong);border-radius:0 0 10px 10px;box-shadow:0 8px 20px #1f29371f}}@media(max-width:900px)and (max-height:700px){.chat-app .chat-history.is-open .chat-history-list{max-height:15dvh}}@media(max-width:760px)and (max-height:700px){.chat-app .chat-history{display:flex;flex-direction:row;gap:6px}.chat-app .chat-history>button{flex:1;width:auto;min-width:0;justify-content:center;white-space:normal;padding:8px 6px;font-size:var(--font-label)}.chat-app .chat-history>button svg{display:none}}@media(min-width:1151px){.assistant-shell{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:760px){.chat-app{display:flex;flex-direction:column}.chat-app>main{flex:1;height:auto}.chat-app .sidebar{flex-shrink:0;max-height:25dvh;overflow-y:auto;padding-top:12px;padding-bottom:4px}.chat-app .sidebar>.assistant-nav,.chat-app .mobile-work-toggle{margin-top:10px}.chat-app .workspace-tools{padding-top:8px;padding-bottom:0}.chat-app .chat-heading{padding:12px 14px}.chat-app .chat-composer{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}input,select,textarea,.work-form input,.work-form select,.work-form textarea,.wb-form label input,.wb-form label select,.wb-form label textarea,.filters select,.search input,.wb-filter select,.memory-filters select,.graph-search input{font-size:var(--font-reading)}.nav,.sidebar>.nav,.sidebar>.assistant-nav,.wb-nav>a,.wb-tabs button{font-size:var(--font-label)}.chat-new,.chat-history-toggle{font-size:var(--font-meta)}.chat-heading{flex-wrap:wrap;gap:12px}.chat-heading p{display:none}.chat-heading h1{font-size:17px}.assistant-connection{margin-left:0}.sidebar{overflow:visible}.overview{flex-wrap:wrap}.overview-copy{border-left:0;border-top:1px solid var(--border);padding:15px 0 0;width:100%}.fixture-banner{align-items:flex-start}.fixture-banner>svg,.chip{flex-shrink:0}.table-footer{flex-wrap:wrap;gap:12px}.page-footer,.wb-footer{flex-wrap:wrap;gap:8px 20px}}@media(max-width:640px){.chat-app:has(.is-following){height:auto;min-height:100dvh}.chat-app:has(.is-following)>main,.chat-app:has(.is-following) .chat-content,.chat-app .is-following .chat-main{overflow:visible}.chat-app .assistant-shell.is-following,.chat-app .is-following .chat-timeline{flex:none;overflow:visible}}@media(max-width:760px)and (max-height:700px){.chat-app .chat-content{padding:6px 10px}.chat-app .fixture-banner{margin-bottom:8px;padding:6px 9px}.chat-app .chat-heading{padding:4px 14px}.chat-app .chat-timeline{padding:12px 15px}}.pilot-work-page{grid-column:2;min-width:0;padding:24px;width:100%;max-width:1200px;margin:0 auto}.pilot-work-page>button{margin-bottom:16px}[hidden]{display:none!important}.workspace-tools summary{cursor:pointer;min-height:44px;padding:10px}.pilot-work-page .work-panel-tabs{flex-wrap:wrap}@media(max-width:760px){.pilot-work-page{grid-column:1 / -1;padding:12px}}.pilot-work-page{max-width:none}.pilot-purpose{display:flex;flex-wrap:wrap;gap:8px}.pilot-purpose button,.pilot-work-page summary{min-height:44px}.pilot-update{padding:16px 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.pilot-update p{white-space:pre-wrap}@media(max-width:1150px)and (min-width:761px){.pilot-work-page{margin-left:210px;width:calc(100% - 210px)}}@media(max-width:760px){.pilot-work-page{margin-left:0;width:100%}}.db-app{--db-top: 56px;--db-side: 380px;--db-list: 264px;height:100dvh;display:grid;grid-template-rows:var(--db-top) minmax(0,1fr);background:var(--canvas);color:var(--text-primary)}.db-app button{border:0;background:none;padding:0;min-height:0;border-radius:0;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit}.db-app button:hover:not(:disabled),.db-app button:active:not(:disabled){background-color:transparent;border-color:transparent}.db-app .db-top{display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.db-app .db-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.02em;flex:none}.db-app .db-top-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-label);padding-left:12px;border-left:1px solid var(--border)}.db-app .db-new{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:var(--font-label);flex:none}.db-app .db-new:hover:not(:disabled){background:var(--accent-hover)}.db-app .db-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--text-secondary);flex:none}.db-app .db-icon-btn:hover:not(:disabled),.db-app .db-icon-btn.active{background:var(--surface-muted);color:var(--accent)}.db-app .db-menu{position:relative}.db-app .db-menu-panel{position:absolute;right:0;top:44px;z-index:40;width:280px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24}.db-app .db-menu-panel a,.db-app .db-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;text-align:left;font-size:var(--font-label)}.db-app .db-menu-panel a:hover:not(:disabled),.db-app .db-menu-panel button:hover:not(:disabled){background:var(--surface-muted)}.db-app .db-body{display:grid;grid-template-columns:var(--db-list) minmax(0,1fr);min-height:0;position:relative}.db-app .db-body.has-side{grid-template-columns:var(--db-list) minmax(0,1fr) var(--db-side)}.db-app .db-list,.db-app .db-side{background:var(--surface);min-height:0;display:flex;flex-direction:column}.db-app .db-list{border-right:1px solid var(--border);overflow-y:auto}.db-app .db-side{border-left:1px solid var(--border)}.db-app .db-main{display:flex;flex-direction:column;min-width:0;min-height:0}.db-app .db-list-toggle,.db-app .db-list-close,.db-app .db-sheet-bar,.db-app .db-sheet-close,.db-app .db-scrim{display:none}.db-app .db-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.db-app .db-list ul{list-style:none;margin:0;padding:4px 8px 16px}.db-app .db-list-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px;border-radius:10px;text-align:left}.db-app .db-list-item:hover:not(:disabled){background:var(--surface-soft)}.db-app .db-list-item.active{background:var(--accent-soft)}.db-app .db-list-title{font-weight:600;font-size:var(--font-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-app .db-list-meta{font-size:var(--font-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-app .db-list-meta em{font-style:normal;color:var(--warning-text)}.db-app .db-convo{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:820px;margin:0 auto}.db-app .db-scroll{flex:1;overflow-y:auto;padding:24px 24px 8px;display:flex;flex-direction:column;gap:12px}.db-app .db-empty{margin:auto 0;padding:24px 0}.db-app .db-empty h1{font-size:28px;line-height:1.25;margin:0 0 12px}.db-app .db-empty p{color:var(--text-secondary);font-size:var(--font-reading);max-width:60ch;margin:0 0 16px}.db-app .db-empty ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--text-secondary);font-size:var(--font-label)}.db-app .db-empty li{padding:10px 14px;border:1px dashed var(--border);border-radius:10px}.db-app .db-turn{max-width:88%}.db-app .db-turn p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-reading)}.db-app .db-turn-user{align-self:flex-end;padding:12px 16px;border-radius:16px 16px 4px;background:var(--accent);color:#fff}.db-app .db-turn-assistant{align-self:flex-start;padding:2px}.db-app .db-qa{align-self:flex-start;display:grid;gap:2px;max-width:88%;padding:8px 12px;border-left:3px solid var(--accent-border);font-size:var(--font-label)}.db-app .db-qa-q{color:var(--text-secondary)}.db-app .db-qa-a{font-weight:600}.db-app .db-qa-skipped,.db-app .db-qa-deferred{font-weight:400;font-style:italic;color:var(--text-secondary)}.db-app .db-thinking{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-label)}.db-app .db-spin{animation:db-spin .9s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.db-app .db-spin{animation:none}}.db-app .db-questions{display:grid;gap:10px}.db-app .db-question{padding:14px 16px;border:1px solid var(--accent-border);background:var(--surface);border-radius:14px}.db-app .db-question.is-skipped,.db-app .db-question.is-deferred{opacity:.6}.db-app .db-question-text{margin:0;font-weight:600}.db-app .db-question-why{margin:2px 0 0;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-question textarea{width:100%;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;resize:vertical;min-height:40px;background:var(--surface-soft)}.db-app .db-question-actions{display:flex;gap:8px;margin-top:8px}.db-app .db-composer{position:relative;margin:8px 24px 16px;padding:10px 56px 22px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 6px 20px #0f172a0f}.db-app .db-composer:focus-within{border-color:var(--accent)}.db-app .db-composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font-size:var(--font-reading);max-height:40dvh}.db-app .db-send{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff}.db-app .db-send:disabled{background:var(--border)}.db-app .db-hint{position:absolute;left:14px;bottom:4px;font-size:11px;color:var(--text-secondary)}.db-app .db-understanding{display:flex;flex-direction:column;min-height:0;height:100%}.db-app .db-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 16px 8px}.db-app .db-side-head>div{flex:1;min-width:0}.db-app .db-side-head h2{margin:0;font-size:20px}.db-app .db-eyebrow{display:block;font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.db-app .db-title{font-size:18px;font-weight:700}.db-app .db-side-scroll{flex:1;overflow-y:auto;padding:0 16px 16px}.db-app .db-section{padding:14px 0;border-top:1px solid var(--border)}.db-app .db-section h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--font-label)}.db-app .db-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-muted);font-size:var(--font-caption);text-align:center}.db-app .db-muted{margin:0;color:var(--text-secondary);font-size:var(--font-meta)}.db-app .db-pad{padding:8px 16px}.db-app .db-warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--warning-surface);color:var(--warning-text);font-size:var(--font-meta)}.db-app .db-context-box{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}.db-app .db-context-box span{font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-context-box.is-proposal{background:var(--accent-soft);border-color:var(--accent-border);border-style:dashed}.db-app .db-context-box.is-question{background:var(--warning-surface);border-color:#ecd3a5}.db-app .db-proposal-name{font-weight:700}.db-app .db-proposal-grid{display:grid;gap:6px;margin-top:4px}.db-app .db-proposal-grid label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-proposal-grid select{min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.db-app .db-context-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.db-app .db-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--font-meta);font-weight:600}.db-app .db-link:hover:not(:disabled){text-decoration:underline}.db-app .db-picker{margin-top:8px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.db-app .db-picker input{width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);outline:0}.db-app .db-picker ul{list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto}.db-app .db-picker button{display:grid;width:100%;padding:8px 10px;border-radius:8px;text-align:left}.db-app .db-picker button:hover:not(:disabled){background:var(--surface-soft)}.db-app .db-picker small{color:var(--text-secondary)}.db-app .db-chips{display:flex;flex-wrap:wrap;gap:6px}.db-app .db-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;min-height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--font-meta);font-weight:600}.db-app .db-chip:hover:not(:disabled){border-color:var(--accent-border)}.db-app .db-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.db-app .db-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:var(--font-meta);background:var(--surface-muted)}.db-app .db-tag small{color:var(--text-secondary)}.db-app .db-tag-person{background:var(--success-surface);color:var(--success-text)}.db-app .db-tag-ambiguous{background:var(--warning-surface);color:var(--warning-text)}.db-app .db-tag-ambiguous select{border:0;background:transparent;color:inherit;font-weight:600}.db-app .db-tag-unknown{border:1px dashed var(--border-strong);background:transparent}.db-app .db-tag-known{border:1px solid var(--border-strong)}.db-app .db-facts,.db-app .db-actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.db-app .db-facts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:8px 8px 8px 10px;border-radius:10px;background:var(--surface-soft)}.db-app .db-facts li.is-sensitive{background:repeating-linear-gradient(135deg,var(--surface-soft) 0 8px,var(--surface-muted) 8px 16px)}.db-app .db-facts .db-pill{grid-column:1 / -1;justify-self:start}.db-app .db-facts .db-editable{grid-column:1}.db-app .db-facts .db-row-actions{grid-column:2;grid-row:2;align-self:start}.db-app .db-pill{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.db-app .db-pill-confirmed{background:var(--success-surface);color:var(--success-text)}.db-app .db-pill-assessment{background:var(--accent-soft);color:var(--accent)}.db-app .db-pill-uncertain{background:var(--warning-surface);color:var(--warning-text)}.db-app .db-row-actions{display:flex;align-items:center;gap:2px}.db-app .db-row-actions .db-icon-btn{width:30px;height:30px}.db-app .db-actions li>div:first-child{flex:1;min-width:0}.db-app .db-actions li{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border)}.db-app .db-actions li.is-accepted{border-color:var(--accent-border);background:var(--accent-soft)}.db-app .db-actions p{margin:0;font-size:var(--font-label);font-weight:600}.db-app .db-actions small{color:var(--text-secondary);font-size:var(--font-caption)}.db-app .db-actions li.is-sent{background:var(--surface-muted)}.db-app .db-action-convert{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px}.db-app .db-action-convert .db-link{min-height:32px}.db-app .db-editable{display:block;width:100%;padding:2px 4px;margin:0 -4px;border-radius:6px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-label);line-height:1.5}.db-app .db-editable:hover:not(:disabled){background:#254f740f}.db-app .db-editable.is-empty{color:var(--text-secondary);font-style:italic}.db-app .db-edit-input{width:100%;padding:4px 6px;border:1px solid var(--accent);border-radius:6px;font-size:var(--font-label);background:var(--surface);resize:vertical}.db-app .db-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.db-app .db-status{font-size:var(--font-meta);color:var(--warning-text)}.db-app .db-status.saved{color:var(--success-text)}.db-app .db-primary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}.db-app .db-primary:hover:not(:disabled){background:var(--accent-hover)}.db-app .db-primary:disabled{opacity:.55}.db-app .db-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 24px 0;padding:10px 12px;border-radius:10px;font-size:var(--font-label)}.db-app .db-banner>button:last-child{margin-left:auto}.db-app .db-scroll .db-banner{margin:0}.db-app .db-banner-error{background:var(--danger-surface);color:var(--danger-text)}.db-app .db-banner-ok{background:var(--success-surface);color:var(--success-text)}.db-app .db-dialog-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f172a66}.db-app .db-dialog{width:min(720px,100%);max-height:90dvh;overflow-y:auto;padding:0 20px 20px;background:var(--surface);border-radius:16px}.db-app .db-dialog .db-side-head{padding:16px 0 8px}.db-app .db-brief{margin:12px 0;padding:12px;max-height:40dvh;overflow:auto;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;white-space:pre-wrap;font:inherit;font-size:var(--font-meta)}.db-app .db-note{display:grid;gap:6px;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-note textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary)}.db-app .db-dialog-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:1279px){.db-app .db-body{grid-template-columns:minmax(0,1fr)}.db-app .db-body.has-side{grid-template-columns:minmax(0,1fr) var(--db-side)}.db-app .db-list-toggle,.db-app .db-list-close{display:inline-grid}.db-app .db-list{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(320px,86vw);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}.db-app .db-list.is-open{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:0 0 40px #0f172a33}.db-app .db-scrim{display:block;position:fixed;inset:0;z-index:45;background:#0f172a59}}@media(max-width:1023px){.db-app{--db-top: 52px}.db-app .db-body,.db-app .db-body.has-side{grid-template-columns:minmax(0,1fr)}.db-app .db-top{padding:0 8px;gap:6px}.db-app .db-brand>span:last-child,.db-app .db-new span{display:none}.db-app .db-new{width:36px;padding:0;justify-content:center}.db-app .db-top-title{padding-left:8px}.db-app .db-scroll{padding:16px 16px 8px}.db-app .db-composer{margin:6px 12px 10px}.db-app .db-hint{display:none}.db-app .db-composer{padding-bottom:10px}.db-app .db-banner{margin:8px 12px 0}.db-app .db-empty h1{font-size:24px}.db-app .db-turn,.db-app .db-qa{max-width:94%}.db-app .db-sheet-bar{display:flex;align-items:center;gap:8px;margin:0 12px 10px;min-height:44px;padding:8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:var(--font-label);text-align:left}.db-app .db-sheet-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-app .db-side{position:fixed;z-index:50;left:0;right:0;bottom:0;height:86dvh;border:0;border-radius:18px 18px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}.db-app .db-side.is-open{box-shadow:0 -12px 40px #0f172a33;transform:none;visibility:visible;transition:transform .22s ease}.db-app .db-sheet-close{display:inline-grid}.db-app .db-row-actions .db-icon-btn,.db-app .db-chip{min-width:44px;min-height:44px}.db-app .db-row-actions .db-icon-btn{width:44px;height:44px}.db-app .db-proposal-grid label{grid-template-columns:minmax(0,1fr);gap:2px}.db-app .db-menu-panel{width:min(300px,calc(100vw - 16px))}}.db-app .db-badge-btn{position:relative}.db-app .db-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger-text);color:#fff;font-size:11px;font-weight:700;line-height:1}.db-app .db-badge-btn .db-badge{position:absolute;top:2px;right:0}.db-app .db-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-muted)}.db-app .db-tabs button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:var(--font-meta);font-weight:600;color:var(--text-secondary)}.db-app .db-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.db-app .db-feed ul{list-style:none;margin:0;padding:4px 8px 16px;display:grid;gap:6px}.db-app .db-feed li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:10px;border-radius:10px;background:var(--surface-soft)}.db-app .db-feed li.is-unread{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.db-app .db-feed li p{flex-basis:100%;margin:0;font-size:var(--font-label);overflow-wrap:anywhere}.db-app .db-feed-meta{flex-basis:100%;font-size:var(--font-caption);color:var(--text-secondary)}.db-app .db-feed-filter{margin:4px 16px;width:calc(100% - 32px);padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.db-app .db-pill-sensitive{display:inline-flex;align-items:center;gap:3px;background:var(--danger-surface);color:var(--danger-text)}.db-app .db-inbox{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.db-app .db-alert{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px}.db-app .db-alert.is-request{border-color:var(--accent-border);background:var(--accent-soft)}.db-app .db-alert p{margin:0}.db-app .db-alert small{color:var(--text-secondary)}.db-app .db-alert-actions,.db-app .db-similar,.db-app .db-reject{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.db-app .db-alert .db-proposal-grid input,.db-app .db-reject input{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.db-app .db-reject input{flex:1 1 220px}.db-app .db-alert .db-proposal-grid span{color:var(--text-primary)}.db-app .db-summary-quote{margin:0;padding:8px 12px;border-left:3px solid var(--accent-border);background:var(--surface);font-size:var(--font-meta);white-space:pre-wrap}.db-app .db-recent{margin-top:12px;font-size:var(--font-meta)}.db-app .db-recent ul{margin:6px 0 0;padding-left:18px}.db-app .db-share-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.db-app .db-share-list label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;background:var(--surface-soft);font-size:var(--font-label);cursor:pointer}.db-app .db-share-list small{display:block;margin-top:2px;font-size:var(--font-caption)}.db-app .db-share-list input{margin-top:4px;width:18px;height:18px;flex:none}.db-app .db-share-list .is-sensitive label{background:var(--danger-surface)}.db-app .db-warn-inline{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--danger-text);font-size:var(--font-caption)}.db-app .db-shared-mark{grid-column:1 / -1;font-size:var(--font-caption);color:var(--success-text)}.db-app .db-h3-action{margin-left:auto;font-weight:600}.db-app .db-send-summary{display:flex;align-items:flex-start;gap:8px;padding:10px 16px 0;border-top:1px solid var(--border);font-size:var(--font-meta);color:var(--text-secondary);background:var(--surface)}.db-app .db-send-summary input{margin-top:3px}.db-app .db-send-summary+.db-save{border-top:0}.db-app .db-metrics-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.db-app .db-metrics-head select{width:auto;padding:4px 8px;border:1px solid var(--border);border-radius:8px}.db-app .db-metrics-scroll{overflow-x:auto;margin:0 -4px 12px}.db-app .db-metrics{width:100%;border-collapse:collapse;font-size:var(--font-meta)}.db-app .db-metrics th,.db-app .db-metrics td{padding:8px;border-bottom:1px solid var(--border);text-align:right;vertical-align:top;white-space:nowrap}.db-app .db-metrics th:first-child,.db-app .db-metrics td:first-child{text-align:left}.db-app .db-metrics th{font-size:var(--font-caption);color:var(--text-secondary);font-weight:600;white-space:normal;min-width:72px}.db-app .db-metrics small{display:block;color:var(--text-secondary);font-size:var(--font-caption)}.db-app .db-metrics-assistant{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.db-app .db-metrics-assistant h3{margin:0 0 2px}.db-app .db-metrics-assistant p{margin:0 0 8px}.db-app .db-metrics-assistant p:last-child{margin:8px 0 0}.db-app .db-metrics-assistant dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 12px;margin:0}.db-app .db-metrics-assistant dl>div{min-width:0}.db-app .db-metrics-assistant dl>div.is-wide{grid-column:1 / -1}.db-app .db-metrics-assistant dt{font-size:var(--font-caption);color:var(--text-secondary)}.db-app .db-metrics-assistant dd{margin:0;font-size:var(--font-label);font-weight:600;overflow-wrap:anywhere}@media(max-width:1023px){.db-app .db-tabs button{min-height:40px}}.db-app .db-knowledge{width:min(820px,100%)}.db-app .db-search{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-secondary)}.db-app .db-search:focus-within{border-color:var(--accent)}.db-app .db-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.db-app .db-subjects{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:58dvh;overflow-y:auto}.db-app .db-subjects button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;text-align:left;color:var(--text-secondary)}.db-app .db-subjects button:hover:not(:disabled){background:var(--surface-soft)}.db-app .db-subjects strong,.db-app .db-picker strong{display:block;color:var(--text-primary);font-size:var(--font-label)}.db-app .db-subjects small{font-size:var(--font-caption)}.db-app .db-knowledge-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--border)}.db-app .db-knowledge-body{max-height:64dvh;overflow-y:auto;padding-top:8px}.db-app .db-knowledge-body section{padding:10px 0;border-bottom:1px solid var(--border)}.db-app .db-knowledge-body section:last-child{border-bottom:0}.db-app .db-knowledge-body h3{margin:0 0 8px;font-size:var(--font-label)}.db-app .db-prep{padding:14px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-border)}.db-app .db-prep h3,.db-app .db-prep h4{margin:0 0 6px;font-size:var(--font-label)}.db-app .db-prep h4{margin-top:10px;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-prep p{margin:0;font-size:var(--font-reading)}.db-app .db-prep ul{margin:0;padding-left:20px;font-size:var(--font-label)}.db-app .db-know-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.db-app .db-know-list li{padding:8px 10px;border-radius:10px;background:var(--surface-soft)}.db-app .db-know-list p{margin:2px 0;font-size:var(--font-label);overflow-wrap:anywhere}.db-app .db-know-list small{display:block;color:var(--text-secondary);font-size:var(--font-caption)}.db-app .db-alert .db-picker{margin-top:8px;background:var(--surface)}.db-app .db-alert .db-search{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0}@media(max-width:1023px){.db-app .db-knowledge-body,.db-app .db-subjects{max-height:none}.db-app .db-knowledge-actions{flex-wrap:wrap}}.db-app .db-handoff{width:min(860px,100%)}.db-app .db-handoff-body{max-height:72dvh;overflow-y:auto}.db-app .db-handoff-body section{padding:12px 0;border-bottom:1px solid var(--border)}.db-app .db-handoff-body section:last-child{border-bottom:0}.db-app .db-handoff-body h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--font-label)}.db-app .db-handoff-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.db-app .db-handoff-current pre{max-height:34dvh}.db-app .db-handoff .db-note input,.db-app .db-handoff .db-note textarea{padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);font-size:var(--font-label);width:100%}.db-app .db-handoff .db-note textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-meta);line-height:1.6;resize:vertical}.db-app .db-handoff .db-note{margin-bottom:10px}.db-app .db-handoff details summary{cursor:pointer;color:var(--accent);font-size:var(--font-meta)}.db-app .db-add-members{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;border-radius:10px;background:var(--warning-surface);font-size:var(--font-meta);color:var(--warning-text)}.db-app .db-add-members .db-chip{background:var(--surface)}.db-app .db-section h3 .db-h3-action{margin-left:auto;font-weight:400}.db-app .db-party-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.db-app .db-party-list .db-list-title{display:flex;align-items:center;gap:6px}.db-app .db-new-party{display:flex;gap:8px;margin-top:10px}.db-app .db-new-party input{flex:1;min-width:0}.db-app .db-new-party input,.db-app .db-new-party select,.db-app .db-party-name input,.db-app .db-party-select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.db-app .db-party{display:grid;gap:12px}.db-app .db-party-name{display:flex;align-items:center;gap:8px}.db-app .db-party-name>span{color:var(--text-secondary);font-size:var(--font-meta)}.db-app .db-party-name input{flex:1;min-width:0}.db-app .db-party-select{width:100%;margin-top:8px}.db-app .db-party-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--font-label)}.db-app .db-relationship{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--font-meta);color:var(--text-secondary);text-align:left}.db-app .db-relationship:hover:not(:disabled){color:var(--accent)}.db-app .db-proposal-related{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:var(--font-meta)}.db-app .db-stakeholder-form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.db-app .db-stakeholder-form select,.db-app .db-stakeholder-form input{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.db-app .db-chip.is-on{background:var(--accent-soft);color:var(--accent);font-weight:600}.db-app .db-parties-tabs{width:fit-content;max-width:100%;margin-bottom:10px}.db-app .db-list-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-app .db-list-tools .db-search{flex:1;min-width:0}.db-app .db-list-item.is-overdue .db-list-meta{color:var(--warning-text)}.db-app .db-list-note{font-size:var(--font-caption);color:var(--text-secondary);font-style:italic}.db-app .db-party-list .db-list-meta{white-space:normal}.db-app .db-menu-note{margin-left:auto;font-size:var(--font-caption);color:var(--warning-text)}.db-app .db-prop-cards{display:grid;gap:10px}.db-app .db-prop-card{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.db-app .db-prop-card.is-applied{background:var(--surface-muted)}.db-app .db-prop-title{margin:0;font-size:var(--font-label);font-weight:700}.db-app .db-prop-text{margin:0;font-size:var(--font-label);font-weight:600;overflow-wrap:anywhere}.db-app .db-prop-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.db-app .db-prop-row{display:grid;gap:6px;min-width:0}.db-app .db-prop-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--font-label)}.db-app .db-prop-name{font-weight:600;overflow-wrap:anywhere}.db-app .db-prop-dash{color:var(--text-secondary)}.db-app .db-prop-roles{display:inline-flex;flex-wrap:wrap;gap:6px}.db-app .db-prop-role{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.db-app .db-prop-head,.db-app .db-prop-badge{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.db-app .db-prop-badge-wrap{display:grid;gap:6px;min-width:0;margin-top:6px;padding:8px 10px;border-left:3px solid var(--accent-border);border-radius:8px;background:var(--surface-soft)}.db-app .db-actions .db-prop-badge-wrap p{font-size:var(--font-meta);font-weight:400}.db-app .db-prop-badge-wrap .db-prop-text,.db-app .db-actions .db-prop-badge-wrap .db-prop-text{font-size:var(--font-label);font-weight:600}.db-app .db-prop-differs{font-size:var(--font-caption)}.db-app .db-prop-tag{padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.db-app .db-prop-flag{padding:1px 8px;border-radius:999px;background:var(--warning-surface);color:var(--warning-text);font-size:11px;font-weight:700}.db-app .db-prop-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-prop-select select,.db-app .db-prop-due-edit input{min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}.db-app .db-prop-due-edit{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:6px;margin-top:4px}.db-app .db-prop-where{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;margin:0;font-size:var(--font-meta);color:var(--text-secondary);overflow-wrap:anywhere}.db-app .db-prop-why{margin:0;font-size:var(--font-meta);color:var(--warning-text)}.db-app .db-prop-reason{font-style:italic;overflow-wrap:anywhere}.db-app .db-prop-maybe{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface-soft);font-size:var(--font-meta)}.db-app .db-prop-confirm{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--warning-surface);color:var(--warning-text);font-size:var(--font-meta)}.db-app .db-prop-confirm input{flex:none;margin-top:2px}.db-app .db-prop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.db-app .db-prop-go{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--font-meta);font-weight:600;text-align:center}.db-app .db-prop-go:hover:not(:disabled){background:var(--accent-hover)}.db-app .db-prop-go:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.db-app .db-prop-applied{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-meta);font-weight:600;color:var(--success-text)}.db-app .db-prop-error{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:var(--danger-surface);color:var(--danger-text);font-size:var(--font-meta)}.db-app .db-prop-error span{flex:1;min-width:0;overflow-wrap:anywhere}.db-app .db-prop-relating{margin:0 0 8px}.db-app .db-prop-remind{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--warning-surface);color:var(--warning-text);font-size:var(--font-meta)}.db-app .db-know-overdue{color:var(--warning-text);font-weight:600}.db-app .db-know-commit-side h4{margin:8px 0 6px;font-size:var(--font-meta);color:var(--text-secondary)}.db-app .db-know-list li.is-overdue{background:var(--warning-surface)}.db-app .db-know-list li.is-overdue small{color:var(--warning-text)}@media(max-width:1023px){.db-app .db-prop-go,.db-app .db-prop .db-link,.db-app .db-prop-badge .db-link,.db-app .db-prop-badge-wrap .db-link,.db-app .db-prop-badge-wrap .db-icon-btn,.db-app .db-prop-card .db-icon-btn{min-width:44px;min-height:44px}.db-app .db-prop .db-link,.db-app .db-prop-badge .db-link,.db-app .db-prop-badge-wrap .db-link{justify-content:center}.db-app .db-prop-card .db-icon-btn{width:44px;height:44px}.db-app .db-prop-card .db-editable,.db-app .db-prop-badge-wrap .db-editable{display:flex;align-items:center;min-height:44px}.db-app .db-prop-select select,.db-app .db-prop-due-edit input{min-height:44px}.db-app .db-prop-badge-wrap .db-prop-error .db-icon-btn{width:44px;height:44px}.db-app .db-prop-due-edit{grid-template-columns:minmax(0,1fr)}.db-app .db-prop-confirm{align-items:center;min-height:44px}.db-app .db-prop-confirm input{width:20px;height:20px;margin:0}.db-app .db-sheet-bar.has-proposals span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}
