:root{--bg: #f2f2f7;--card: #fff;--raised: #fff;--secondary: #e4e4ea;--ink: #000;--muted: #5c5c60;--faint: #636366;--line: rgba(60, 60, 67, .13);--field: rgba(60, 60, 67, .2);--accent: #001489;--accent-hover: #001069;--accent-soft: rgba(0, 20, 137, .08);--accent-fill: #001489;--on-accent: #fff;--red: #c0271d;--red-ink: #a8281c;--red-soft: #fbf4f3;--red-fill: #c0271d;--green: #0a6e31;--green-soft: rgba(10, 110, 49, .1);--seg: #e4e4ea;--seg-on: #fff;--hover: rgba(0, 0, 0, .055);--day: #f9f9fb;--dl: #2f4fd8;--un: #d9711c;--grid: rgba(60, 60, 67, .1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #000;--card: #1c1c1e;--raised: #2c2c2e;--secondary: #3a3a3c;--ink: #fff;--muted: #a1a1a6;--faint: #98989f;--line: rgba(84, 84, 88, .55);--field: rgba(120, 120, 128, .45);--accent: #8ea2ff;--accent-hover: #a9b8ff;--accent-soft: rgba(142, 162, 255, .16);--accent-fill: #3d5afe;--on-accent: #fff;--red: #ff6b61;--red-ink: #ff8a80;--red-soft: rgba(255, 107, 97, .16);--red-fill: #d33a2f;--green: #4cd97b;--green-soft: rgba(76, 217, 123, .15);--seg: #2c2c2e;--seg-on: #545458;--hover: rgba(255, 255, 255, .08);--day: #232325;--dl: #6f86ff;--un: #d27a2c;--grid: rgba(255, 255, 255, .08);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.4px}h2{margin:0 0 8px;font-size:20px}.muted{color:var(--muted)}.lbl{font-size:13px;color:var(--muted)}.nowrap{white-space:nowrap}.grow{flex:1 1 auto;min-width:0}.mono,.big-num{font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.error{color:var(--red);margin:0;font-size:14px}.error:empty{display:none}.loading{min-height:120px}.loading.small{min-height:40px}.primary,.secondary{height:44px;padding:0 18px;border-radius:10px;border:0;cursor:pointer;font-weight:600}.primary{background:var(--accent-fill);color:var(--on-accent)}.primary.danger{background:var(--red-fill);color:#fff}.primary:disabled{opacity:.5;cursor:default}.secondary{background:var(--secondary)}.ghost{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--field);background:var(--card);color:var(--accent);cursor:pointer;white-space:nowrap;font-size:14px}.ghost:hover{background:var(--accent-soft)}.ghost.danger{color:var(--red)}.ghost.danger:hover{background:var(--red-soft)}.link{border:0;background:none;color:var(--accent);cursor:pointer;padding:8px 0;min-height:44px}.go{font-size:14px;font-weight:600;height:36px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;background:var(--accent-soft);white-space:nowrap}.go.inline{margin-top:12px}.chip{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.chip.good{background:var(--green-soft);color:var(--green)}.chip.bad{background:var(--red-soft);color:var(--red-ink)}.chip.new{background:var(--accent-soft);color:var(--accent)}.chip.quiet{background:var(--seg);color:var(--muted)}.seg{display:flex;background:var(--seg);border-radius:9px;padding:2px}.seg button{border:0;font-size:14px;height:40px;padding:0 16px;border-radius:7px;cursor:pointer;background:transparent;white-space:nowrap}.seg button{font-weight:500}.seg button[aria-pressed=true]{background:var(--seg-on);text-shadow:0 0 .5px currentColor,0 0 .5px currentColor;box-shadow:0 1px 3px #0000001f}.seg button[aria-pressed=true] .muted{color:var(--ink)}.tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.shell{display:flex;min-height:100vh}.side{width:240px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 24px}.brand-name{font-weight:600}.brand-sub{font-size:12px;color:var(--muted)}.mark{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:block}.mark.big{width:48px;height:48px;border-radius:12px}.nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink);border:0;background:none;cursor:pointer;text-align:left;width:100%}.nav:hover{background:var(--hover);color:var(--ink)}.nav[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav.quiet{color:var(--muted);font-size:14px}.nav-count{margin-left:auto;min-width:26px;padding:3px 8px;border-radius:6px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);background:var(--seg);font-variant-numeric:tabular-nums}.nav-count.chip{color:var(--red-ink);background:var(--red-soft)}.phone-foot{display:none}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.main{flex:1 1 auto;min-width:0;padding:36px 40px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sub{color:var(--muted);margin-top:4px}.card{background:var(--card);border-radius:14px;padding:20px 24px;min-width:0}.card.flush{padding:0;overflow:hidden}.h2{font-size:17px;font-weight:600}.h2.large{font-size:20px;font-weight:700}.empty{padding:56px 24px;text-align:center}.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.overview>.wide{grid-column:1 / -1}.overview{align-items:stretch}.overview>.card{display:flex;flex-direction:column}.overview>.card>.legend-buttons,.overview>.card>svg.weekly{margin-top:auto}.overview>.section{grid-column:1 / -1;margin:16px 0 -4px;font-size:20px;font-weight:700}.tile-label{font-weight:600;font-size:14px;color:var(--muted)}.big-num{font-size:32px;font-weight:700;letter-spacing:-.3px}.source{font-size:12px;color:var(--faint);margin:8px 0 0}.source.stale{color:var(--red);font-weight:600}.ink{color:var(--ink)}.lbl.gap{margin-top:10px}.waiting-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.waiting-item{border-radius:10px;padding:10px 12px;background:var(--bg)}.waiting-item .big-num{font-size:22px}.waiting-item.hot{background:var(--red-soft)}.waiting-item.hot .big-num{color:var(--red-ink)}.waiting-item a{font-size:14px;font-weight:600;display:inline-block;padding:6px 0 0}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend>span{display:flex;align-items:center;gap:6px}.key{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.key.up,.plan-split .up{background:var(--dl)}.key.down{background:var(--un)}.up.soft{background:color-mix(in srgb,var(--dl) 45%,var(--card))}.plan-split{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;margin:10px 0 6px}.legend-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.legend-buttons button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:none;cursor:pointer;font-size:13px}.legend-buttons b{font-variant-numeric:tabular-nums}.legend-buttons button[aria-pressed=false]{opacity:.45}.legend-buttons button[aria-pressed=false] .key{background:var(--faint)}.mirror{position:relative;padding-left:26px}.plot{position:relative;outline-offset:4px;touch-action:pan-y}.y-label{position:absolute;left:0;transform:translateY(-50%);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.x-labels{position:relative;height:16px;margin-top:4px}.x-labels span{position:absolute;font-size:11px;color:var(--faint);white-space:nowrap}.plot:focus:not(:focus-visible){outline:none}.mirror svg,.weekly{display:block;width:100%;overflow:visible}.weekly{height:auto}.weekly text{fill:var(--faint);font-size:11px}.weekly{margin-top:8px}.weekly text.val{fill:var(--muted);font-weight:600}.mirror .grid{stroke:var(--grid)}.mirror .zero,.weekly .zero{stroke:var(--faint)}.mirror path.up,.weekly rect.up{fill:var(--dl)}.mirror path.down{fill:var(--un)}.mirror .waiting{fill:none;stroke:var(--faint);stroke-dasharray:3 3}.weekly .running{fill:none;stroke:var(--dl);stroke-dasharray:3 2}.mirror g{transition:opacity .12s}.mirror g.dim{opacity:.3}.tip{position:absolute;top:4px;transform:translate(14px);z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:10px;white-space:nowrap;background:var(--raised);box-shadow:0 8px 24px #00000024,0 0 0 1px var(--line);font-size:12px;color:var(--muted)}.tip b{font-size:13px;color:var(--ink)}.tip.flip{transform:translate(calc(-100% - 14px))}.tip table{border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--ink)}.tip th{font-weight:500;color:var(--muted);font-size:11px;text-align:right;padding:0 0 3px 14px}.tip td{text-align:right;padding:2px 0 2px 14px}.tip td:first-child,.tip th:first-child{text-align:left;padding-left:0}.tip tr.total td{border-top:1px solid var(--line);font-weight:600;padding-top:4px}.funnel{margin:10px 0 8px}.funnel .step{display:grid;grid-template-columns:120px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:14px;margin:8px 0}.funnel .bar{height:16px;border-radius:4px;background:var(--dl)}.funnel .big-num{font-size:15px;text-align:right}.feed-day{font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 4px}.feed-row{display:flex;gap:8px;align-items:baseline;font-size:14px;padding:4px 0}.feed-row .chip{flex-shrink:0}.table{padding:0}.idea-row{display:grid;grid-template-columns:64px minmax(0,1fr) 90px 100px 140px 44px;gap:16px;align-items:center;padding:10px 16px 10px 24px;min-height:64px;border-bottom:1px solid var(--line)}.idea-row.head{min-height:0;padding-top:12px;padding-bottom:12px}.idea-row.is-hidden{background:var(--red-soft)}.center{text-align:center}.vote-pill{justify-self:center;width:48px;height:44px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.vote-pill.none{background:var(--seg);color:var(--faint)}.th{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.num-col{text-align:right}.idea-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cell-sent,.cell-reports{font-size:14px}.status{height:36px;padding:0 32px 0 12px;border-radius:8px;border:1px solid var(--field);width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;font-size:14px;font-weight:500;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px}.status.planned{background-color:var(--accent-soft);color:var(--accent);border-color:transparent}.status.done{background-color:var(--green-soft);color:var(--green);border-color:transparent}.menu-wrap{position:relative}.more{width:44px;height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}.more:hover{background:var(--hover)}.menu{position:absolute;right:0;top:48px;z-index:20;width:220px;background:var(--raised);border-radius:12px;box-shadow:0 8px 28px #00000029,0 0 0 1px var(--line);padding:6px 0}.menu button{display:flex;align-items:center;width:100%;height:44px;padding:0 14px;border:0;background:transparent;text-align:left;cursor:pointer}.menu button:hover{background:var(--hover)}.menu hr{border:0;height:1px;background:var(--line);margin:6px 0}.danger{color:var(--red)}.split{display:flex;gap:16px;align-items:flex-start}.split>section{flex:1 1 auto}.side-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:36px}.side-panel p{margin:0}.search-wrap{padding:16px 24px}.search{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:10px;height:44px;padding:0 14px;color:var(--muted)}.search input{border:0;background:transparent;outline:none;flex:1 1 auto;min-width:0;color:var(--ink)}.day{font-size:13px;font-weight:600;color:var(--muted);padding:18px 24px 8px;background:var(--day);border-top:1px solid var(--line)}.fb-row{display:flex;gap:20px;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.fb-row.picked{background:var(--accent-soft)}.fb-time{width:44px;flex-shrink:0;font-size:13px}.quote{font-size:13px;color:var(--muted);background:var(--bg);border-radius:10px;padding:10px 12px}.num-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 150px 90px 130px 44px;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.num-row.head{padding-top:12px;padding-bottom:12px}.cell-dial{color:var(--ink)}a.cell-dial{color:var(--accent)}a.cell-dial:hover{text-decoration:underline}.cell-last{font-size:14px}.num-row .actions{justify-content:flex-end;gap:8px}.h-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 200px 170px;gap:16px;align-items:center;padding:10px 24px;min-height:60px;border-bottom:1px solid var(--line)}.h-row.head{min-height:0;padding-top:12px;padding-bottom:12px}.h-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h-meta{display:contents}.h-num{text-align:right}.h-unit{display:none}.h-added{font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.h-row .actions{justify-content:flex-end;gap:8px}.done{margin:0;padding:12px 16px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:500}.table .search-wrap{border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field>span:first-child{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field textarea{border:1px solid var(--field);border-radius:10px;padding:12px;background:var(--card);outline-color:var(--accent)}.field input{height:44px}.field textarea{resize:vertical;line-height:1.4}.counter{font-size:13px;color:var(--muted);text-align:right}.idea-form,.plain-set{display:flex;flex-direction:column;gap:14px}.plain-set{border:0;margin:0;padding:0;min-width:0}.list-note{margin:0;padding:14px 24px}.hide{display:none}.actions{display:flex;gap:10px}.idea-form .actions .primary{flex:1 1 auto}.dialog{border:0;border-radius:14px;padding:0;width:min(480px,calc(100vw - 32px));background:var(--raised);color:var(--ink);box-shadow:0 20px 60px #0000004d}.dialog::backdrop{background:#00000080}.dialog-body{padding:24px;display:flex;flex-direction:column;gap:12px}.dialog-body>h2,.dialog-body>p{margin:0}.dialog-body>.actions{justify-content:flex-end;margin-top:4px}.plain{list-style:none;margin:0;padding:0}.plain li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.signin-card{width:100%;max-width:400px;background:var(--card);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px}.signin-card h1{font-size:26px;margin-top:8px}.signin-card p{margin:0}@media(max-width:1280px){.num-row{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"name name count act" "hosp dial last act";gap:2px 16px}.num-row.head{display:none}.cell-name{grid-area:name}.cell-hospital{grid-area:hosp}.cell-dial{grid-area:dial}.cell-count{grid-area:count;justify-self:end}.cell-last{grid-area:last}.num-row .actions{grid-area:act}.h-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act" "meta act";gap:4px 16px}.h-row.head{display:none}.h-name{grid-area:name}.h-meta{grid-area:meta;display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted)}.h-meta>:empty{display:none}.h-unit{display:inline}.h-row .actions{grid-area:act}}@media(max-width:1100px){.idea-row{grid-template-columns:48px auto auto minmax(0,1fr) 44px;grid-template-areas:"v t t t m" "v s meta rep m";gap:6px 16px;padding:12px 16px 12px 24px}.idea-row.head{display:none}.idea-row .vote-pill{grid-area:v;align-self:start}.idea-row .idea-text{grid-area:t}.idea-row .menu-wrap{grid-area:m;align-self:start}.idea-row .status{grid-area:s;width:auto;min-width:124px}.idea-row .cell-sent{grid-area:meta}.idea-row .cell-reports{grid-area:rep}.idea-row .cell-reports.none{visibility:hidden}.split{flex-direction:column-reverse}.side-panel{width:100%;position:static}}@media(max-width:959px){.shell{display:block}.side{position:fixed;inset:auto 0 0;width:auto;height:auto;z-index:10;flex-direction:row;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);gap:0}.brand,.side-foot,.nav-count{display:none}.phone-foot{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.phone-foot a,.phone-foot .link{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.ghost,.go{height:44px}.list-note{padding:14px 16px}.nav{flex:1 1 0;flex-direction:column;gap:2px;justify-content:center;padding:4px 2px;font-size:11px;text-align:center;min-height:52px}.nav[aria-current=page]{background:none}.main{padding:24px 16px 96px;gap:16px;min-height:100dvh}.phone-foot{margin-top:auto}h1{font-size:28px}.page-head .seg{width:100%}.page-head .seg button{flex:1 1 0;padding:0 8px}.tabs{align-self:stretch;overflow:visible}.tabs button{flex:1 1 auto;padding:0 6px;font-size:13px}.overview{grid-template-columns:minmax(0,1fr)}.waiting-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card{padding:16px}.card.table,.card.flush{padding:0}.idea-row{grid-template-columns:40px auto minmax(0,1fr) 44px;grid-template-areas:"v t t m" "v s meta meta";gap:4px 12px;padding:10px 8px 12px 16px;min-height:0}.idea-row.head{display:none}.idea-row .vote-pill{grid-area:v;align-self:start;width:40px}.idea-row .idea-text{grid-area:t}.idea-row .menu-wrap{grid-area:m}.idea-row .status{grid-area:s;width:auto;justify-self:start;min-width:120px;height:40px}.idea-row .cell-sent{grid-area:meta}.idea-row .menu-wrap{align-self:start}.idea-row .cell-reports{display:none}.search-wrap{padding:12px 16px}.fb-row{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.fb-row .grow{flex-basis:calc(100% - 56px)}.fb-row .ghost,.fb-row .chip{margin-left:56px}.num-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act" "hosp count" "dial last";gap:4px 12px;padding:14px 16px}.num-row.head{display:none}.cell-name{grid-area:name}.cell-hospital{grid-area:hosp}.cell-dial{grid-area:dial;min-height:32px;display:flex;align-items:center}.cell-count{grid-area:count;justify-self:end}.cell-last{grid-area:last;justify-self:end;align-self:center;font-size:13px}.num-row .actions{grid-area:act}.h-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "meta" "act";padding:14px 16px}.h-row .actions{justify-content:stretch;margin-top:6px}.h-row .actions:empty{display:none}.h-row .actions .ghost{flex:1 1 0}.actions.stack{flex-direction:column}}
