:root{--ink: #18181B;--text: #1E1E1C;--ink2: #3F3F46;--muted: #6B6B76;--faint: #A1A1AA;--tab: #4A4A46;--tab2: #55554F;--line: #E6E6E9;--rule: #F0F0F2;--soft: #F1F1F4;--bg: #FAFAFB;--card: #FFFFFF;--page: #F3F1EC;--head: #1E1E1C;--warn-bg: #FEF6E0;--warn: #854D0E;--bad: #B91C1C;--ok: #17643A;--ok-bg: #E8F5EC;--hi: #FEF0C7;--toast: #18181B;--toast-bad: #9A3412;--subnav: rgba(255,255,255,.55);--subnav-on: #FFFFFF;--shadow: 0 1px 2px rgba(30,30,28,.05);--shadow-pill: 0 1px 2px rgba(30,30,28,.08);--shadow-pop: 0 12px 40px rgba(0,0,0,.25);--accent: #D4AE45;--on-accent: #1E1E1C;--accent-text: #7F6623;--tint: #F5EBD0;color-scheme:light}:root[data-theme=dark]{--ink: #eaeaec;--text: #e8e8e7;--ink2: #c8c8cc;--muted: #a1a1a9;--faint: #7a7a82;--tab: #c7c7c4;--tab2: #bfbfbb;--line: #404048;--rule: #2e2e34;--soft: #16161a;--bg: #1c1c21;--card: #222222;--page: #171614;--head: #e8e8e7;--warn-bg: #604f20;--warn: #eac69e;--bad: #dc7878;--ok: #8fd3a8;--ok-bg: #1d3a28;--hi: #5a4a14;--toast: #3a3a37;--toast-bad: #9A3412;--subnav: #222222;--subnav-on: #3a3a37;--shadow: none;--shadow-pill: none;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--text);background:var(--page)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink2)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--faint)}.apphead{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 20px 0;padding:10px 14px 10px 16px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.logo{width:34px;height:34px;border-radius:999px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:11px;flex:none;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.mainnav{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto}.tabbtn{border:0;background:transparent;color:var(--tab);font-weight:500;padding:0 16px;height:38px;border-radius:999px;font-size:14px;cursor:pointer;white-space:nowrap}.tabbtn:hover{background:var(--soft)}.tabbtn[aria-current=page]{background:var(--tint);color:var(--text);font-weight:650}.headright{display:flex;align-items:center;gap:10px}.iconbtn{width:34px;height:34px;border-radius:999px;border:0;background:transparent;color:var(--ink2);display:grid;place-items:center;cursor:pointer}.iconbtn:hover{background:var(--soft)}.avatar{width:38px;height:38px;border-radius:999px;border:0;background:var(--tint);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.menu{position:absolute;right:0;top:46px;z-index:40;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:8px}.menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--rule);margin-bottom:6px}.menu .who b{display:block}.menu .who span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer}.menu button:hover{background:var(--soft)}.pagerow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px 0}.pagetabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pagetab{border:0;background:transparent;padding:0 16px;height:36px;border-radius:999px;color:var(--tab2);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.pagetab:hover{background:var(--subnav)}.pagetab[aria-current=page]{background:var(--tint);color:var(--text);font-weight:650}.festpill{display:flex;align-items:center;gap:6px;border:0;background:var(--card);box-shadow:var(--shadow-pill);border-radius:999px;padding:0 10px 0 14px;height:36px;margin-right:8px;font-weight:600;font-size:13px;color:var(--ink);cursor:pointer}.festmenu{position:absolute;left:0;top:42px;z-index:40;width:320px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:8px}.festmenu h4{margin:8px 10px 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.festmenu button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer}.festmenu button:hover{background:var(--soft)}.festmenu button[aria-current=true]{background:var(--tint)}.festmenu button span{font-size:12px;color:var(--muted)}.festmenu input{width:100%;height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--card);margin-bottom:4px}.samplepill{font-size:12px;color:var(--tab2);border:1px dashed #BDBAB2;border-radius:999px;padding:2px 10px}.subnav{display:flex;flex-wrap:wrap;gap:4px;margin:8px 20px 0;padding:4px;background:var(--subnav);border-radius:999px;align-self:flex-start;width:fit-content}.subnav button{border:0;background:transparent;height:32px;padding:0 14px;border-radius:999px;font-size:13px;color:var(--tab2);font-weight:500;cursor:pointer}.subnav button[aria-current=page]{background:var(--subnav-on);color:var(--text);font-weight:650}main.page{padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pagehead>div{flex:1 1 320px}.pagehead h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--head)}.pagehead p{margin:4px 0 0;color:var(--muted);font-size:13px;max-width:760px}.sidelayout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.sidenav{flex:1 1 220px;max-width:280px;display:flex;flex-direction:column;gap:2px;background:var(--card);border-radius:18px;padding:12px 8px;box-shadow:var(--shadow)}.sidenav h4{margin:4px 12px 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sidenav button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-height:44px;border:0;background:transparent;border-radius:16px;padding:6px 12px;cursor:pointer;font-weight:500}.sidenav button:hover{background:var(--soft)}.sidenav button[aria-current=true]{background:var(--tint);font-weight:600}.sidenav button span{font-size:12px;color:var(--muted);font-weight:400}.sidecontent{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.sec-card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.sec-card h2{margin:0;font-size:16px;font-weight:600;color:var(--head)}.sec-card h3{margin:0;font-size:15px;font-weight:600}.sec-card .note{border:0;padding:0;font-size:12px;color:var(--muted)}.lede{color:var(--ink2);max-width:640px;margin:0}.banner{background:var(--warn-bg);color:var(--warn);border-radius:14px;padding:10px 14px}.cl-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cl-nav{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;gap:2px}.cl-nav button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:44px;border:0;background:transparent;border-radius:14px;padding:8px 12px;font-size:14px;cursor:pointer;font-weight:500}.cl-nav button:hover{background:var(--soft)}.cl-nav button[aria-current=true]{background:var(--tint);font-weight:600}.cl-nav button span{font-size:12px;color:var(--muted);font-weight:400}.cl-main{flex:999 1 360px;max-width:820px;min-width:0;display:flex;flex-direction:column;gap:10px}.cl-sub{font-size:13px;color:var(--muted);margin-top:-6px}.cl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--rule);padding-top:10px}.cl-row .nm{flex:1 1 220px;min-width:0}.cl-row .nm b{font-weight:600}.cl-row .nm div{font-size:12px;color:var(--muted)}.cl-row.off .nm{opacity:.62}.cl-row input.rename{height:34px;border-radius:10px;border:1px solid var(--line);padding:0 10px;font-weight:600;width:100%;max-width:320px;background:var(--card)}.newtag{font-size:11px;font-weight:600;background:var(--soft);color:var(--ink2);border-radius:999px;padding:2px 8px;margin-left:6px}.seg{display:flex;gap:2px;padding:3px;background:var(--soft);border-radius:999px}.seg button{border:0;background:transparent;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer}.seg button[aria-pressed=true]{background:var(--card);font-weight:700;box-shadow:var(--shadow-pill)}.cl-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border-top:1px solid var(--rule);padding-top:12px}.cl-add .field{flex:1 1 240px;max-width:420px}.textbtn{border:0;background:transparent;font-size:13px;font-weight:600;color:var(--ink2);padding:4px 0;cursor:pointer;text-align:left}.grow{flex:1}.search{position:relative;width:240px}.search label{display:flex;align-items:center;gap:8px;background:var(--page);border-radius:14px;padding:0 12px;height:40px}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none}.gres{position:absolute;top:46px;right:0;width:520px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:8px;z-index:40}.gres h4{margin:8px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.gres .hit{padding:8px;border-radius:10px;cursor:pointer}.gres .hit:hover{background:var(--soft)}.gres .meta{font-size:12px;color:var(--muted)}mark{background:var(--hi);color:inherit;padding:0 1px;border-radius:2px}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}@media (max-width: 1100px){.split{grid-template-columns:minmax(0,1fr)}}.split>aside.ql{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.ql-close{display:none}@media (max-width: 1100px){.split>aside.ql.idle{display:none}.split>aside.ql{position:fixed;left:8px;right:8px;bottom:8px;top:auto;max-height:72vh;z-index:45;box-shadow:var(--shadow-pop)}.ql-close{display:inline-flex}}.card{background:var(--card);border-radius:18px;box-shadow:var(--shadow)}.card>.hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--rule)}.card>.hd h2,.card>.hd h3{margin:0;font-size:16px;font-weight:600}.card>.bd{padding:14px 20px 18px}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.list td{padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:middle}table.list tr.row{cursor:pointer}table.list tr.row:hover td{background:var(--bg)}table.list tr.sel td{background:var(--tint)}.num{text-align:right;font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--card);padding:0 14px;height:34px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--soft)}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn.primary:hover{filter:brightness(.95)}.btn.small{height:28px;padding:0 10px;font-size:12px}.btn.link{border:0;background:none;height:auto;padding:2px 4px;color:var(--muted);text-decoration:underline}.btn:disabled{opacity:.5;cursor:default}.sec{margin-bottom:18px}.sec>h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:8px}.kv{display:grid;grid-template-columns:130px 1fr;gap:4px 12px}.kv .k{color:var(--muted)}.unset{color:var(--faint)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--soft);font-size:12px;color:var(--ink2)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.field textarea{height:auto;min-height:64px;padding:8px 10px;resize:vertical}.field.wide{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px}.sched td input{width:70px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.note{border-top:1px solid var(--rule);padding:10px 0}.note .meta{font-size:12px;color:var(--muted);margin-bottom:2px}.keep{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:10px 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.modal{background:var(--card);border-radius:14px;width:560px;max-width:100%;box-shadow:var(--shadow-pop)}.modal.wide{width:920px}.modal .hd{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--rule)}.modal .hd h3{margin:0;font-size:16px}.modal .bd{padding:16px 18px}.pick{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:10px}.pick .grp{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.pick .opt{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--rule)}.pick .opt .who{flex:1;min-width:0}.pick .opt .sub{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pdfframe{width:100%;height:75vh;border:1px solid var(--line);border-radius:10px;background:#f2f2f2}.toast{position:fixed;top:76px;right:24px;z-index:60;max-width:min(440px,calc(100vw - 32px));background:var(--toast);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 8px 24px #0003;font-size:13px}.toast.err{background:var(--toast-bad)}.signin{max-width:420px;margin:12vh auto}.gate{max-width:460px;margin:12vh auto;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}.gate .logo{width:44px;height:44px;font-size:12px}.gate h1{margin:0;font-size:22px;font-weight:600;color:var(--head)}.gate p{margin:0;color:var(--ink2)}.empty{padding:28px;text-align:center;color:var(--muted)}.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}table.sched{table-layout:fixed}table.sched td:nth-child(2){width:110px}table.sched td:nth-child(3){width:110px;text-align:right}table.sched td:nth-child(4){width:190px;text-align:right}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.apphead{margin:12px 12px 0;gap:10px}.headright{flex:1 1 100%;min-width:0}.search{flex:1 1 auto;width:auto;min-width:0}.pagerow{padding:12px 12px 0}.subnav{margin:8px 12px 0;border-radius:20px}main.page{padding:16px 12px}.card>.hd,.card>.bd,.sec-card{padding:14px}.sidenav,.cl-nav{max-width:none}.gres{right:auto;left:0}.menu{right:-4px}table.list{display:block;overflow-x:auto}}.lbl{font-size:12px;color:var(--muted)}.tpill{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap;background:var(--pb);color:var(--pf)}:root[data-theme=dark] .tpill{background:var(--pbd);color:var(--pfd)}.tpill.cat-fest{background:var(--tint);color:var(--text)}.tpill.cat-grant{background:var(--soft);color:var(--ink2)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filterbar select{height:38px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--card);max-width:100%}.pillinput{height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:var(--card);min-width:0;flex:1 1 auto}.legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--tab2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:22px;height:14px;border-radius:999px}.chip-sel{background:#e6f1ea;border:1px solid transparent;color:#17643a}.chip-sub{background:transparent;border:1px dashed #BDBAB2;color:var(--ink2)}:root[data-theme=dark] .chip-sel{background:#1d3a28;color:#8fd3a8}:root[data-theme=dark] .chip-sub{border-color:#6b6b72}.chips{display:flex;flex-wrap:wrap;gap:6px}.fchip{border-radius:999px;height:28px;padding:0 10px;cursor:pointer;font-size:12px;font-weight:650}.titlebtn{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:12px;font-size:13px;color:var(--muted)}.cnt{font-weight:500;opacity:.75;white-space:nowrap}.backlink{border:0;background:transparent;padding:0 0 4px;cursor:pointer;font-size:13px;color:var(--tab2)}.rectitle{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--head)}.sech{margin:6px 0 0;font-size:20px;font-weight:700;color:var(--head)}.twocol{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.infogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.infogrid>div{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.infogrid{grid-template-columns:1fr}}.contacts{display:flex;flex-direction:column}.contact{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule)}.contact .ini{flex:none;width:32px;height:32px;border-radius:999px;background:var(--tint);display:grid;place-items:center;font-size:12px;font-weight:600}.yearrow{display:flex;gap:16px;align-items:flex-start}.yearrow .yr{flex:0 0 70px;font-size:22px;font-weight:700;padding-top:14px}@media (max-width: 640px){.yearrow{flex-direction:column;gap:4px}.yearrow .yr{padding-top:0;flex-basis:auto}}.histitem{display:flex;flex-wrap:wrap;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:center}.matrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--rule)}.matrow select{height:32px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--card)}.window{max-width:1040px;width:100%;background:var(--page);border-radius:24px;box-shadow:var(--shadow-pop)}.whd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 10px}.wtitle{font-size:20px;font-weight:700;margin-bottom:4px}.wbd{padding:0 22px 22px;display:flex;flex-direction:column;gap:14px}.iconbtn.x{border:1px solid var(--line);background:var(--card);width:40px;height:40px;font-size:18px}.lockbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:10px 14px;font-size:13px}.lockbar span:not(.tpill){flex:1 1 260px}.lockbar.warn{background:var(--warn-bg);color:var(--warn)}.rtabs{display:flex;flex-wrap:wrap;gap:6px}.rtabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;min-height:40px;cursor:pointer;font-size:14px}.rtabs button[aria-selected=true]{background:var(--tint);font-weight:650;border-color:transparent}@media (max-width: 640px){.overlay{padding:12px 8px}.whd,.wbd{padding-left:14px;padding-right:14px}}.window.ftx{max-width:1180px}.ftx-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;padding:0 22px 22px;align-items:start}.ftx-side{padding:14px}.ftx-sidehd{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ftx-opt{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:13px;cursor:pointer;border-radius:6px}.ftx-opt:hover{background:var(--soft)}.ftx-opt input{width:16px;height:16px;accent-color:var(--ink);margin:0}.ftx-opt .n{font-size:12px;color:var(--ink2)}.ftx-opt .n.zero{color:var(--faint)}.ftx-preview{min-width:0;overflow-x:auto}.ftx-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:816px;min-height:1056px;box-sizing:border-box;padding:48px;background:#fff;color:#18181b;font-family:Helvetica,Arial,sans-serif;box-shadow:0 2px 12px #0000002e;margin:0 auto}.ftx-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#6b6b76}.ftx-h1{font-size:22px;font-weight:700;margin:2px 0}.ftx-sub{font-size:10.5px;color:#3f3f46}.ftx-rule{border-top:1.5px solid #18181B;margin:6px 0 2px}.ftx-ghd{background:#e6e6e9;font-weight:700;font-size:12px;padding:4px 8px;margin:14px 0 4px;display:flex;justify-content:space-between;gap:8px;break-after:avoid}.ftx-ghd span:last-child{font-weight:400;color:#3f3f46}.ftx-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.1fr) 38px minmax(0,1.5fr) 52px;gap:8px;font-size:10.5px;padding:3px 6px;border-bottom:1px solid #E2E2E6;overflow-wrap:anywhere;break-inside:avoid}.ftx-row .t{font-weight:600}.ftx-row.nores{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.1fr) 38px minmax(0,1.5fr)}.ftx-row.ftx-colhd{font-size:9px;font-weight:700;color:#3f3f46;background:#f2f2f2;border-bottom:0;break-after:avoid}.ftx-counts{font-size:10px;color:#3f3f46;padding:5px 6px 0}.ftx-none{padding:40px 0;text-align:center;color:#8a8a93;font-size:12px}.ftx-note{font-size:10px;color:#6b6b76;margin-top:16px}.ftx-foot{font-size:9px;color:#8a8a93;margin-top:18px}.ftx-sheet{background:#fff;color:#18181b;border:1px solid #D4D4DA;border-radius:6px;overflow:auto;max-height:70vh}.ftx-sheet table{border-collapse:collapse;font-size:12px;min-width:100%}.ftx-sheet th{background:#f1f1f4;color:#6b6b76;font-size:11px;font-weight:400;text-align:left;padding:3px 6px;border-left:1px solid #E2E2E6;border-bottom:1px solid #D4D4DA;position:sticky;top:0}.ftx-sheet td{padding:3px 6px;border-left:1px solid #ECECEF;border-bottom:1px solid #ECECEF;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.ftx-sheet td.n{color:#a1a1aa;background:#f7f7f8;font-size:11px;text-align:right;border-left:0}.ftx-sheet tr.h td,.ftx-sheet tr.g td{font-weight:600}.ftx-sheet tr.h td:not(.n){background:#f1f1f4}.ftx-sheet tr.g td:not(.n){background:#fafafb}.ftx-sheet tr.c td{color:#6b6b76}.ftx-printonly{display:none}@media (max-width: 900px){.ftx-body{grid-template-columns:minmax(0,1fr);padding:0 14px 14px}}@media print{@page{size:letter;margin:.5in}body>#root,body>.toast{display:none!important}.ftx-printonly{display:block}.ftx-printonly .ftx-paper{width:auto;min-height:0;padding:0;box-shadow:none}html,body{background:#fff!important}}.rate{display:flex;gap:8px}.rate button{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:15px;cursor:pointer}.rate button:hover{background:var(--soft)}.rate button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:transparent}.rate button:disabled{opacity:.5;cursor:default}.countrow{display:flex;flex-wrap:wrap;gap:12px}.countbox{flex:1 1 170px;max-width:260px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.countbox .big{font-size:20px;font-weight:700;color:var(--head)}.bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.sec-flat{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.sec-flat:last-child{border-bottom:0;padding-bottom:0}.sec-flat h2{margin:0;font-size:16px;font-weight:600;color:var(--head)}.phone-only{display:none}@media (max-width: 640px){.no-phone{display:none}.phone-only{display:block}table.rv th{white-space:normal}table.rv td,table.rv th{padding-left:6px;padding-right:6px}}:root[data-theme=dark] table.list tr.sel .lbl{color:var(--ink2)}.rail-rec{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.rail{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.rail-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink);min-height:40px}.rail-item:hover{background:var(--soft)}.rail-item.cur{background:var(--tint);font-weight:650}.rail-item .pill{white-space:nowrap}@media (max-width: 760px){.rail-rec{grid-template-columns:minmax(0,1fr)}.rail{position:static;flex-direction:row;overflow-x:auto;padding:6px}.rail-item{flex:0 0 auto}}.chip-on{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);height:34px;padding:0 14px}.chip-off{background:var(--card);color:var(--ink);border:1px solid var(--line);height:34px;padding:0 14px}.chip-on:disabled,.chip-off:disabled{cursor:default;opacity:.8}.role-k{width:170px;color:var(--muted)}.publine{text-align:right;font-size:13px}@media (max-width: 760px){.role-k{width:110px}.publine{text-align:left;flex:1 1 100%}}.pgx-row{grid-template-columns:minmax(0,2fr) minmax(0,2.4fr) 64px 64px}.pgx-row .sub{color:#6b6b76}.pubwin{display:flex;flex-direction:column;gap:14px;font-size:14px}.pubchanges{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.pubchanges.small{font-size:12px;color:var(--ink2)}.recip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:8px 0;min-height:44px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.recip:disabled{cursor:default;opacity:.75}.recip .box{font-size:18px;width:20px}.pubnote-off{font-size:13px;color:var(--ink2);background:var(--soft);border-radius:8px;padding:6px 10px}.publine .pill{margin-top:3px}.btn.done{background:var(--soft);color:var(--ink2)}.histhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:14px 18px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.hist-row{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--rule)}.field label>:is(input,select,textarea,div){margin-top:4px;font-size:14px;color:var(--ink)}.list td>:is(input,select){width:100%;min-width:96px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.list td>:is(input,select):disabled,.field :is(input,select,textarea):disabled{background:var(--soft);color:var(--ink2)}.miss{color:var(--warn);font-weight:600}.field input.gapin,.field select.gapin,input.gapin{border-color:var(--warn)}.offerline{background:var(--soft);border-radius:10px;padding:10px 12px;margin-bottom:10px}.changed{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:13px}.subrec{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.subrec .leg{border-top:1px dashed var(--rule);padding-top:10px;display:flex;flex-direction:column;gap:8px}.btn.danger{color:var(--bad);border-color:var(--bad)}.field .check input{width:18px;height:18px;padding:0;flex:0 0 auto}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 16px 10px}.tot{background:var(--soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.tot b{font-size:20px;font-weight:650}.tot span{font-size:12px;color:var(--muted)}.pill.bad{background:#fcedee;color:#a1263a}.badbox{background:#fcedee;color:#a1263a;border-radius:10px;padding:10px 12px;font-size:13px}.okbox{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:10px 12px;font-size:13px}.itpage{background:#fff;color:#18181b;border:1px solid var(--line);border-top:5px solid;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;font-size:13px}.itpage a{color:#1e40af;overflow-wrap:anywhere}.ithead{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.itsup{border:1px solid;border-radius:10px;padding:8px 12px;font-size:12.5px;min-width:210px}.itguest{border:1px solid;border-radius:10px;padding:8px 12px;display:flex;gap:8px 24px;flex-wrap:wrap;overflow-wrap:anywhere}.itbox{border:1px solid #E3E1DC;border-radius:10px;padding:10px 12px}.ittitle{font-weight:700;font-size:14px;margin-bottom:6px}.ittable{width:100%;border-collapse:collapse;font-size:12.5px}.ittable th{text-align:left;font-weight:600;padding:5px 8px;white-space:nowrap;color:#18181b}.ittable th:first-child{border-radius:4px 0 0 4px}.ittable th:last-child{border-radius:0 4px 4px 0}.ittable td{padding:6px 8px;border-bottom:1px solid #ECEAE5;vertical-align:top}.ittable tr:last-child td{border-bottom:0}.itfoot{font-size:12px;color:#3f3f3b;margin-top:6px}.itgap{display:inline-block;background:#fef6e0;color:#854d0e;border:1px dashed #D9A93B;border-radius:6px;padding:0 6px;font-size:12px;font-weight:600;font-family:inherit;cursor:default}button.itgap{cursor:pointer}.sendgrid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;overflow-wrap:anywhere}.sendbody{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--soft);border-radius:10px;padding:12px 14px;margin:12px 0 0}.gwrap{min-height:100vh;background:#f3f1ec;padding:24px 16px 48px;box-sizing:border-box}.gpage{max-width:720px;margin:0 auto;background:#fff;color:#18181b;border-top:6px solid #1E1E1C;border-radius:14px;box-shadow:0 2px 12px #0000001f;padding:28px 28px 24px;box-sizing:border-box;font-size:15px;line-height:1.45}.gpage.gsign{max-width:460px;margin-top:10vh}.gpage p{margin:0 0 12px}.gbar{max-width:720px;margin:0 auto 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:13px;color:#5b5b66}.gbar select{height:32px;border-radius:8px;border:1px solid #D9D9DE;background:#fff;color:#18181b;padding:0 8px}.glist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.glist button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:14px 16px;border:1px solid #D9D9DE;border-radius:12px;background:#fff;color:#18181b;cursor:pointer;font-size:15px}.glist button:hover{border-color:#8a8a94}.gst{font-size:13px;color:#5b5b66}.gtag{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:#fbefd5;color:#7a5300;font-size:12px;font-weight:600;vertical-align:middle}.gsec{border:0;padding:0;margin:18px 0 0}.gsec legend{font-weight:700;font-size:16px;padding:0;margin-bottom:6px}.gsnote{font-size:13px;color:#5b5b66}.gq{margin:0 0 14px}.gq label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.gq input,.gq select,.gq textarea{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #B9B9C2;border-radius:10px;background:#fff;color:#18181b;font-size:16px}.gq textarea{min-height:84px;resize:vertical}.gq input:focus,.gq select:focus,.gq textarea:focus{outline:2px solid #18181B;outline-offset:1px}.gro{min-height:24px;padding:4px 0;overflow-wrap:anywhere}.ghint{font-size:13px;color:#5b5b66;margin-top:4px}.gnote{background:#f1f1f4;border-radius:10px;padding:10px 12px;font-size:14px}.gerr{color:#a3261b;font-weight:600}.gok{color:#1f6b3a;font-weight:600}.gbtn{min-height:44px;padding:0 22px;border-radius:999px;border:0;background:#1e1e1c;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.gbtn:disabled{opacity:.6;cursor:default}.glink{border:0;background:none;padding:4px 0;color:#3f3f46;text-decoration:underline;cursor:pointer;font-size:14px}.gfaq dt{font-weight:600;margin-top:10px}.gfaq dd{margin:2px 0 0;color:#3f3f46}.gprev{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--card);color:var(--ink);border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:13px}@media (max-width: 640px){.gwrap{padding:12px 8px 32px}.gpage{padding:20px 16px}}.rail-item.sub{padding-left:26px;font-size:13px}.cmrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--rule)}.cmrow:first-child{border-top:0;padding-top:0}.cmbar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--soft);margin-top:6px;max-width:420px}.cmbar i{display:block;height:100%}.cmbar .got{background:var(--ok)}.cmbar .ready{background:var(--accent)}.cmbar .fix{background:var(--warn)}.cmbar .wait{background:var(--faint)}.cmbar .cant{background:var(--bad)}.mailhead{display:grid;gap:4px;font-size:13px}.mailhead span{display:inline-block;width:64px;color:var(--muted)}.mailbody{white-space:pre-wrap;font-family:inherit;font-size:14px;background:var(--soft);border-radius:10px;padding:12px 14px;margin:10px 0;overflow-wrap:anywhere}
