:root{--bg: #FFFFFF;--bg-2: #F8F9FA;--card: #FFFFFF;--chip: #EEEEEE;--line: #E8E8E8;--line-2: #D4D4D4;--ink: #202020;--ink-2: #2A2A2A;--muted: #646464;--fog: #B3B3B3;--brand: #6647F0;--action: #202020;--action-ink: #090C1D;--link: #0070E0;--signal: #0091FF;--state-ok: #00C07A;--state-ok-bg: #6EE7B7;--state-ok-ink: #202020;--state-warn: #B7791F;--state-warn-bg: #FFF4D6;--state-warn-ink: #8A5A00;--state-bad: #B42318;--state-bad-bg: #FBE4E0;--state-bad-ink: #A1301F;--state-info: #0091FF;--state-info-bg: #E6F3FF;--state-info-ink: #2355A8;--dark: linear-gradient(#111111 24%, #000000);--dark-muted: #B3B3B3;--dark-link: #6EE7B7;--font: "Inter", system-ui, Helvetica, Arial, sans-serif;--font-head: "Plus Jakarta Sans", var(--font);--mono: "Sometype Mono", ui-monospace, Menlo, monospace;--r-card: 12px;--r-dialog: 20px;--r-input: 9px;--r-pill: 9999px;--menu-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px rgba(16, 24, 40, .12);--w: 1440px;--z: 1;color-scheme:light;--brand-ink: var(--action-ink);--brand-soft: var(--bg-2);--brand-10: var(--chip);--brand-2: #8F7AF5;--brand-3: #B8ABF9;--muted-2: var(--muted);--line-3: var(--fog);--card-line: var(--line);--fill-1: #F8F9FA;--fill-2: #E8E8E8;--fill-3: #B3B3B3;--fill-4: #646464;--fill-5: #202020;--good: #0B6B45;--good-dot: var(--state-ok);--good-soft: #DDF8EC;--warn: var(--state-warn-ink);--warn-dot: var(--state-warn);--warn-soft: var(--state-warn-bg);--bad: var(--state-bad);--bad-dot: var(--state-bad);--bad-soft: var(--state-bad-bg);--info: var(--state-info-ink);--info-dot: var(--state-info);--info-soft: var(--state-info-bg);--act: var(--state-warn);--s1: #2A78D6;--s2: #EB6834;--s3: #1BAF7A;--bar-shadow: none}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/20px var(--font);display:flex;flex-direction:column;min-height:100vh}img{max-width:100%}a{color:var(--link);text-decoration:none}a:hover{color:var(--signal);text-decoration:underline}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}h1,h2,h3{margin:0;color:var(--ink);text-wrap:balance;font-family:var(--font-head)}h1{font-size:34px;line-height:38px;font-weight:800;letter-spacing:-.035em}h2{font-size:18px;line-height:22px;font-weight:700;letter-spacing:-.02em}h3{font-size:16px;line-height:20px;font-weight:700;letter-spacing:-.01em}.k{font:500 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tnum,td.r,.tbl .r,.tile b{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px;line-height:18px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:grid;gap:16px}.nowrap{white-space:nowrap}.bad-t{color:var(--state-bad-ink);font-weight:600}.warn-t{color:var(--state-warn-ink);font-weight:600}.good-t,.ok-t{color:var(--good)}.st-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.st-badge>i{width:8px;height:8px;border-radius:50%;flex:none}.st-ok{background:var(--state-ok-bg);color:var(--state-ok-ink)}.st-ok>i{background:var(--state-ok)}.st-warn{background:var(--state-warn-bg);color:var(--state-warn-ink)}.st-warn>i{background:var(--state-warn)}.st-bad{background:var(--state-bad-bg);color:var(--state-bad-ink)}.st-bad>i{background:var(--state-bad)}[hidden]{display:none!important}.mdi{display:inline-flex;line-height:1;flex:none}.mdi:before{line-height:1}.topbar{position:sticky;top:0;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--bar-shadow)}.topbar-in{height:60px;padding:0 24px;display:flex;align-items:center;gap:24px}.brand{display:grid;justify-items:start;flex:none;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{height:40px;width:auto;display:block}.nav{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav a{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:4px;color:#000;font-size:16px;line-height:28px;font-weight:500;letter-spacing:0;white-space:nowrap;transition:background-color .3s ease-in-out,color .3s ease-in-out}.nav a:hover{background:var(--bg-2);text-decoration:none}.nav a.on{color:var(--brand)}.nb{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;line-height:1;font-weight:500;display:inline-grid;place-items:center}.tb-right{display:flex;align-items:center;gap:16px;flex:none}.iconbtn{position:relative;width:24px;height:24px;padding:0;border:0;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:color .3s}.iconbtn:hover{color:var(--brand)}.badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;border:2px solid #fff}.account{display:flex;align-items:center;gap:4px;margin-left:8px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.account>.mdi{color:var(--muted)}.account>.mdi:first-child{display:none}.account:hover>.mdi{color:var(--brand)}.acc-txt{display:grid;width:140px}.account b{color:#000;font-size:16px;line-height:24px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account span{color:var(--muted-2);font-size:14px;line-height:20px;letter-spacing:.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-anchor{position:relative}.dropdown{position:absolute;right:0;top:48px;width:360px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:var(--card);border-radius:4px;box-shadow:var(--menu-shadow);z-index:1100;animation:pop .15s ease-out}.note{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}.note:last-child{border-bottom:0}.note:hover{background:var(--bg-2);text-decoration:none}.note.unread{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.note time{font-size:12px;color:var(--muted-2)}.menu{width:240px;padding:8px 0}.menu-h{padding:8px 16px 4px;color:var(--muted-2);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.menu button{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 16px;border:0;background:none;color:var(--ink);font:16px var(--font);text-align:left;cursor:pointer}.menu button:hover{background:var(--bg-2)}.menu button.on{color:var(--brand)}.page{flex:1;width:100%;max-width:var(--w);margin:0 auto;padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1+.muted{margin-top:4px;max-width:900px}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px max(24px,calc((100% - var(--w)) / 2 + 24px));background:var(--card);border-top:1px solid var(--line);color:var(--muted);font-size:13px}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-weight:500}.card{background:var(--card);border:1px solid var(--card-line);padding:24px;min-width:0}.card.flat{padding:0;overflow:hidden}a.card:hover,button.card:hover,.card.click:hover{border-color:var(--brand-3);text-decoration:none}.card>h2+*{margin-top:16px}.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;border-bottom:1px solid var(--line)}.card-h a{font-weight:500;white-space:nowrap}.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.empty{padding:32px 16px;text-align:center;color:var(--muted)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--line)}.pager span{margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:4px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:500 14px/1 var(--font);letter-spacing:.25px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.btn:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.btn.danger{color:var(--bad);border-color:#f1b3bd}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-fill:hover{background:#a80019;color:#fff}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none}.link{background:none;border:0;padding:0;color:var(--brand);font:500 14px var(--font);cursor:pointer}.link:hover{text-decoration:underline}.field{display:grid;gap:6px;align-content:start}.field>label,.field>.label{font-size:13px;color:var(--muted)}.field>.h-sec{margin:0;align-items:center}.field>.h-sec>label{font-size:13px;color:var(--muted)}.field>.h-sec>.link{font-size:13px;line-height:inherit;display:inline-flex;align-items:center;gap:4px;height:1lh}input[type=text],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line-3);border-radius:4px;background:var(--card);color:var(--ink);font:14px var(--font)}textarea{height:auto;padding:10px 12px;line-height:20px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:inset 0 0 0 1px var(--brand)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}.err{color:var(--bad);font-size:13px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suffix{position:relative}.suffix input{padding-right:44px}.suffix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.chk{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.check{display:flex;gap:10px;align-items:center}.search{position:relative;flex:1;min-width:200px}.search .mdi{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px!important}.search input{padding-left:38px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);color:var(--muted);font:14px var(--font);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:500}.days .chip{min-width:42px;justify-content:center;padding:0 8px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adm-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px;margin-bottom:16px}.adm-filters select{width:auto;max-width:260px}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tiles.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;background:var(--card);border:1px solid var(--card-line);color:var(--ink)}.card .tile{background:var(--bg-2);border:0}.tile b{order:-1;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile span{color:var(--muted);display:flex;justify-content:space-between;gap:4px}.tile small{color:var(--muted-2);font-size:12.5px;line-height:17px}a.tile span:after{content:"󰅂";font:20px/1 Material Design Icons}a.tile:hover{background:var(--brand-soft);text-decoration:none}.forecast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;background:var(--bg-2)}.metric span{color:var(--muted)}.metric b{order:-1;font-size:20px;line-height:28px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{font-size:12.5px;color:var(--muted-2)}.tbl-wrap{overflow-x:auto;scrollbar-width:thin}.tbl{width:100%;border-collapse:collapse}.tbl th{height:48px;padding:0 12px;background:var(--bg-2);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.25px;text-align:left;white-space:nowrap;border:1px solid var(--line)}.tbl td{padding:10px 12px;border:1px solid var(--line);vertical-align:middle}.tbl tr>:first-child{border-left:0}.tbl tr>:last-child{border-right:0}.tbl tr:first-child>*{border-top:0}.tbl tr:last-child>td{border-bottom:0}.tbl .r{text-align:right;white-space:nowrap}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--brand-soft)}.tbl b{font-weight:500}.tbl a.rl{color:var(--ink);font-weight:500}.tbl tr.click:hover a.rl{color:var(--brand);text-decoration:none}.tbl-wrap.tall th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.tbl-wrap.tall th.act{z-index:3}.tbl td>select,.tbl td .ui-btn{border-color:transparent;background:transparent}.tbl td>select:hover,.tbl td .ui-btn:hover,.tbl td>select:focus,.tbl td .ui-btn:focus-visible{border-color:var(--line-2);background:var(--card)}.tbl td .ui-btn.open{border-color:var(--brand);background:var(--card)}.pill{display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap;--dot: var(--line-3)}.pill:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot);flex:none}.pill.s-active{--dot: var(--good-dot)}.pill.s-moderation{--dot: var(--warn-dot)}.pill.s-approved,.pill.s-scheduled{--dot: var(--brand)}.pill.s-clarify{--dot: var(--bad-dot)}.pill.s-rejected{--dot: var(--bad)}.pill.s-paused{--dot: var(--line-3)}.pill.s-finished{--dot: var(--line-2)}.pill.s-draft:before{background:none;box-shadow:inset 0 0 0 1.5px var(--line-3)}.timer{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--state-ok-bg);color:var(--state-ok-ink);font-size:13px;font-weight:500;white-space:nowrap}.timer.st-warn{background:var(--state-warn-bg);color:var(--state-warn-ink)}.timer.st-bad{background:var(--state-bad-bg);color:var(--state-bad-ink)}.city{font-size:12px;padding:0 6px;border-radius:4px;background:var(--bg-2);color:var(--muted)}.fchip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:4px;background:var(--good-soft);color:var(--good);font-size:12px;font-weight:500;white-space:nowrap}.fchip.lo{background:var(--warn-soft);color:var(--warn)}.fchip.no{background:var(--bg-2);color:var(--muted-2);text-decoration:line-through}.price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}code{font:12.5px var(--mono);padding:1px 6px;border-radius:4px;background:var(--bg-2)}.id{font-family:var(--mono);font-size:12.5px;letter-spacing:0}.code{margin:0;padding:16px;border-radius:4px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:12.5px/1.6 var(--mono);overflow:auto;max-height:60vh}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:4px;background:var(--warn-soft);color:var(--ink)}.alert>.mdi{font-size:20px!important;color:var(--warn-dot)}.alert.info{background:var(--info-soft)}.alert.info>.mdi{color:var(--info-dot)}.alert.bad{background:var(--bad-soft)}.alert.bad>.mdi{color:var(--bad)}.alert.good{background:var(--good-soft)}.alert.good>.mdi{color:var(--good-dot)}.tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 14px var(--font);letter-spacing:.25px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand);border-bottom-color:var(--brand)}.tab small{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--line);color:var(--ink);font-size:12px;display:inline-grid;place-items:center}.tab.on small{background:var(--brand);color:#fff}.todo{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.todo li a{display:grid;gap:2px;padding:12px 16px;border:1px solid var(--line);color:var(--ink)}.todo li a:hover{background:var(--brand-soft);border-color:var(--brand-3);text-decoration:none}.todo li a span{color:var(--muted);font-size:13px}.todo li.bad a{box-shadow:inset 3px 0 0 var(--bad)}.todo li.bad a span{color:var(--bad)}.bar{height:8px;border-radius:4px;background:var(--brand-10);overflow:hidden;min-width:90px}.bar i{display:block;height:100%;background:var(--brand)}.plan{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.settings{display:grid;gap:16px;position:sticky;top:124px;max-height:calc(100vh - 140px);overflow:auto}.settings h2{margin-bottom:4px}.tools-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tools-row select{width:auto}.formats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fmt{display:grid;justify-items:center;gap:6px;padding:10px 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);color:var(--ink);font:12.5px/16px var(--font);text-align:center;cursor:pointer}.fmt .mdi{color:var(--muted)}.fmt:hover{border-color:var(--brand)}.fmt.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:500}.fmt.on .mdi{color:var(--brand)}.map-wrap{position:relative;overflow:hidden;border:1px solid var(--card-line);background:#e9eaee}#map{height:460px}#map.adm-map{height:380px}.legend{position:absolute;left:10px;bottom:10px;z-index:500;display:flex;gap:12px;flex-wrap:wrap;padding:6px 10px;border-radius:4px;background:var(--card);box-shadow:0 2px 8px #00000024;font-size:12px}.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border:2px solid;border-radius:50%;vertical-align:-1px}.scr-list{display:grid}.scr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line)}.scr:last-child{border-bottom:0}.scr.added{background:var(--brand-soft)}.scr .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:13px;color:var(--muted)}.scr .addr{font-weight:500}.scr .acts{display:flex;gap:6px;align-items:center}.camp-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.camp-head .title{display:grid;gap:6px}.flow{display:flex;overflow-x:auto;padding:4px 0 2px}.flow .st{flex:1;min-width:104px;position:relative;padding-top:24px;font-size:13px;color:var(--muted-2);text-align:center}.flow .st:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}.flow .st:first-child:before{left:50%}.flow .st:last-child:before{right:50%}.flow .st i{position:absolute;top:1px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--line-2)}.flow .st.done{color:var(--ink)}.flow .st.done i,.flow .st.done:before{background:var(--brand);border-color:var(--brand)}.flow .st.now{color:var(--brand);font-weight:500}.flow .st.now i{background:var(--card);border:5px solid var(--brand);box-shadow:0 0 0 4px var(--brand-10)}.flow .st.now.warn{color:var(--warn)}.flow .st.now.warn i{border-color:var(--warn-dot);box-shadow:0 0 0 4px var(--warn-soft)}.flow .st.now.bad{color:var(--bad);text-align:left;padding:0 0 0 26px}.flow .st.now.bad i{left:8px;top:2px;border-color:var(--bad);box-shadow:none}.flow .st.now.bad:before{display:none}.decision{display:grid;gap:16px;border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}.dec-sum{gap:24px;padding:12px 16px;background:var(--bg-2)}.cr-list{display:grid}.cr-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}.cr-row:last-child{border-bottom:0}.cr-prev{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:var(--muted-2);font-size:13px;text-align:center}.cr-prev.vert{aspect-ratio:auto;height:220px}.cr-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.cr-prev .aud-file{display:grid;gap:8px;justify-items:center;padding:12px;color:var(--line-2);word-break:break-all}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.cr{display:grid;gap:12px;align-content:start}.cr .cr-prev.vert{height:240px}.specs{display:flex;flex-wrap:wrap;gap:4px 10px}.checks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checks li{display:flex;gap:8px;align-items:center}.checks li.ok{color:var(--good)}.checks li.no{color:var(--muted-2)}.checks li.no.bad-t{color:var(--bad)}.chart{width:100%;height:auto;display:block;margin-top:12px;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .lbl{fill:var(--muted-2);font:11px var(--font);font-variant-numeric:tabular-nums}.chart .col{fill:var(--brand)}.chart .col.today{fill:var(--brand-3)}.chart .plan{fill:none;stroke:var(--line-3);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .hit{fill:transparent;outline:none}.chart .hit:hover,.chart .hit:focus{fill:#202fb60f}.viz{position:relative}.viz-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.legend-inline{display:flex;gap:16px;color:var(--muted);font-size:13px}.legend-inline span{display:inline-flex;align-items:center;gap:6px}.key-bar{width:10px;height:10px;border-radius:2px;background:var(--brand)}.key-line{width:14px;height:2px;border-radius:1px;background:var(--line-3)}.vtip{position:absolute;z-index:20;min-width:170px;padding:8px 12px;border-radius:4px;background:var(--card);box-shadow:var(--menu-shadow);font-size:13px;line-height:20px;pointer-events:none}.vtip .t{margin-bottom:2px;color:var(--muted)}.vtip .r{display:flex;align-items:center;gap:8px}.vtip .r b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.vtip .r span{color:var(--muted)}.vtip .k{width:12px;height:2px;border-radius:1px;background:var(--brand);flex:none}.vtip .k.plan,.vtip .k.mute{background:var(--line-3)}.vtip .k.none{background:none}.chart .seg.s-camp,.key-bar.s-camp,.vtip .k.s-camp{fill:var(--s1);background:var(--s1)}.chart .seg.s-res,.key-bar.s-res,.vtip .k.s-res{fill:var(--s2);background:var(--s2)}.chart .seg.s-pub,.key-bar.s-pub,.vtip .k.s-pub{fill:var(--s3);background:var(--s3)}.card.viz>.legend-inline{margin-top:8px;flex-wrap:wrap}.card.viz>h2+.hbars{margin-top:16px}.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.hbars{display:grid;gap:4px;margin-top:16px}.hb{display:grid;grid-template-columns:minmax(90px,36%) minmax(40px,1fr) auto;align-items:center;gap:10px;padding:4px 6px;margin:0 -6px;border-radius:4px;font-size:13px;outline:none}.hb:hover,.hb:focus-visible{background:var(--bg-2)}.hb-l{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;line-height:16px}.hb-t i{display:block;height:12px;min-width:2px;border-radius:0 4px 4px 0;background:var(--brand)}.hbars.mute .hb-t i,.hb.other .hb-t i{background:var(--line-3)}.hb-v{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.meter{position:relative;height:6px;margin:4px 0 2px;border-radius:3px;background:var(--brand-10)}.meter i{display:block;height:100%;border-radius:3px;background:var(--brand)}.meter.st-warn i{background:var(--state-warn)}.meter.st-bad i{background:var(--state-bad)}.meter em{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--ink-2)}details.viz-table summary{margin-top:12px;color:var(--brand);font-weight:500;cursor:pointer}details.viz-table .tbl-wrap{margin-top:8px;max-height:320px;overflow-y:auto;border:1px solid var(--line)}.feed{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line);display:grid;gap:14px}.feed li{position:relative}.feed li:before{content:"";position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--line-2)}.feed li.op:before{border-color:var(--brand)}.feed li.me:before{border-color:var(--brand);background:var(--brand)}.feed .meta{color:var(--muted-2);font-size:12.5px}.feed .quote{margin-top:4px;padding:10px 12px;background:var(--bg-2);white-space:pre-wrap}.reply{display:grid;gap:8px}.cal-wrap{overflow-x:auto}.cal{display:grid;gap:2px;min-width:640px}.cal .ch{padding-bottom:6px;color:var(--muted);font-size:12px;line-height:15px;font-weight:500;text-align:center}.cal .ch.we{color:var(--bad)}.cal .ch.today{color:var(--brand)}.cal .rh{display:flex;align-items:center;color:var(--muted-2);font-size:12px;white-space:nowrap}.c{height:26px;border:0;border-radius:2px;padding:0;display:grid;place-items:center;overflow:hidden;font:600 10.5px var(--font);white-space:nowrap}button.c{cursor:pointer}.c.free{background:var(--card);border:1px dashed var(--line-2)}.c.free:hover{border:1px solid var(--brand);background:var(--brand-soft)}.c.pub{background:repeating-linear-gradient(45deg,var(--line),var(--line) 4px,var(--bg-2) 4px,var(--bg-2) 8px);color:var(--muted)}.c.mnt{background:repeating-linear-gradient(45deg,#F9C9D1,#F9C9D1 4px,var(--bad-soft) 4px,var(--bad-soft) 8px);color:var(--bad)}.c.res{background:var(--card);border:2px dashed}.legend-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;color:var(--muted);font-size:13px;align-items:center}.legend-row span{display:inline-flex;align-items:center;gap:6px}.legend-row i.c{width:18px;height:14px;display:inline-block}.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:140px}.wk div{display:grid;justify-items:center;gap:4px;align-content:end;font-size:12px}.wk i{width:70%;background:var(--brand-3)}.wk b{font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.wk span{color:var(--muted-2)}.overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#21212175;animation:fade .18s ease-out}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;padding:0 16px;background:var(--card);border-radius:4px;box-shadow:0 1px 2px #1018280f,0 24px 64px #1018282e;animation:pop .18s ease-out}.dialog.wide{width:min(900px,100%);padding-bottom:16px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:8px;height:56px;margin:0 -16px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:16px;line-height:20px;letter-spacing:.5px}.dialog>.row:last-child{margin:0 -16px;min-height:56px;padding:8px 16px;border-top:1px solid var(--line)}.dialog p{margin:0}.toasts{position:fixed;right:16px;bottom:16px;z-index:3000;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{padding:14px 16px;border-radius:4px;background:#333;color:#ffffffde;box-shadow:0 1px 2px #00000014,0 8px 24px #0000002e;animation:rise .2s ease-out}.toast.good{box-shadow:inset 4px 0 0 var(--good-dot),0 8px 24px #0000002e}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.toast,.overlay,.dialog,.dropdown,.dd-menu,.ui-pop,.row-menu{animation:none}}.mapboxgl-map{font-family:var(--font)}.mapboxgl-popup.tip{pointer-events:none}.mapboxgl-popup.tip .mapboxgl-popup-content{padding:6px 10px;border-radius:4px;font:12.5px/1.4 var(--font);color:var(--ink);box-shadow:0 2px 8px #0000002e}.map-err{position:absolute;inset:50% 16px auto;z-index:700;transform:translateY(-50%);padding:12px 16px;border-radius:4px;background:var(--card);color:var(--bad);text-align:center;box-shadow:var(--menu-shadow)}@media(max-width:1100px){.tiles,.tiles.five,.tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.forecast{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.topbar-in{flex-wrap:wrap;height:auto;padding:8px 16px 0;gap:8px 16px}.brand{margin-right:auto}.nav{order:3;flex-basis:100%}.page{padding-left:16px;padding-right:16px}.plan{grid-template-columns:1fr}.settings{position:static;max-height:none}#map{height:360px}.cr-row{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:22px;line-height:28px;letter-spacing:-.01em}.tiles,.tiles.five,.tiles.six,.forecast{grid-template-columns:1fr 1fr}.tile b{font-size:20px;line-height:28px}.acc-txt{display:none}.dd-anchor{position:static}.topbar .dd-anchor>.dropdown{left:12px;right:12px;top:calc(100% + 4px);width:auto;max-width:none}.account>.mdi:first-child{display:inline-flex}.scr{grid-template-columns:auto minmax(0,1fr);padding:12px 16px}.scr .acts{grid-column:2}.card-h,.pager,.cr-row{padding-left:16px;padding-right:16px}.card{padding:16px}.card.flat{padding:0}}.qf{display:grid;gap:20px}.qf-sec{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}.qf-sec>legend{padding:0 0 8px;font-size:18px;font-weight:600}fieldset.qf-q{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}fieldset.qf-q>legend{padding:0 0 6px;font-size:13px;color:var(--muted)}.qf-opts{display:flex;flex-wrap:wrap;gap:8px 20px}.qf-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.qf-req{color:var(--muted-2);font-weight:400}.qf-help{font-size:13px;color:var(--muted-2)}.qf-q.invalid>legend{color:var(--bad)}
