:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg: #f4f7f7;--surface: #ffffff;--surface-2: #edf2f2;--fg: #16212a;--fg-2: #3f4c57;--muted: #66737e;--border: #dce4e6;--border-strong: #c3ced3;--accent: #3f4fb5;--accent-hover: #323f96;--accent-soft: #e6e9f8;--on-accent: #ffffff;--critical: #b42318;--critical-soft: #fdecea;--warning: #9a5800;--warning-soft: #fff2d9;--ok: #1e7a43;--ok-soft: #e4f3e9;--focus: #3f4fb5;--shadow: rgba(16, 33, 42, .06);--c1: #1f6fb5;--c2: #c2255c;--c3: #3b5bdb;--c4: #2f8f5b;--c5: #b5651d;--c6: #0b8a99;--c7: #c2410c;--c8: #7048c6;--cg: #6f7c86;--on-c: #ffffff;--toast-bg: #16212a;--toast-fg: #ffffff;--toast-link: #b3bdf8;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 6px;--r-md: 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1416;--surface: #151d20;--surface-2: #1b2529;--fg: #e4ebed;--fg-2: #b4c0c6;--muted: #8b99a2;--border: #26333a;--border-strong: #3a4a52;--accent: #9aa7f5;--accent-hover: #b3bdf8;--accent-soft: #232a5a;--on-accent: #10143a;--critical: #ff8a7f;--critical-soft: #3b1916;--warning: #f0b24a;--warning-soft: #38290d;--ok: #69c98b;--ok-soft: #14301e;--focus: #b3bdf8;--shadow: rgba(0, 0, 0, 0);--c1: #5aa9e6;--c2: #f06595;--c3: #8ca2ff;--c4: #51cf66;--c5: #e8a15a;--c6: #3bc9db;--c7: #ff8a5b;--c8: #b197fc;--cg: #9aa7b0;--on-c: #0e1416;--toast-bg: #e4ebed;--toast-fg: #0e1416;--toast-link: #3f4fb5;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1416;--surface: #151d20;--surface-2: #1b2529;--fg: #e4ebed;--fg-2: #b4c0c6;--muted: #8b99a2;--border: #26333a;--border-strong: #3a4a52;--accent: #9aa7f5;--accent-hover: #b3bdf8;--accent-soft: #232a5a;--on-accent: #10143a;--critical: #ff8a7f;--critical-soft: #3b1916;--warning: #f0b24a;--warning-soft: #38290d;--ok: #69c98b;--ok-soft: #14301e;--focus: #b3bdf8;--shadow: rgba(0, 0, 0, 0);--c1: #5aa9e6;--c2: #f06595;--c3: #8ca2ff;--c4: #51cf66;--c5: #e8a15a;--c6: #3bc9db;--c7: #ff8a5b;--c8: #b197fc;--cg: #9aa7b0;--on-c: #0e1416;--toast-bg: #e4ebed;--toast-fg: #0e1416;--toast-link: #3f4fb5;color-scheme:dark}body{background:var(--bg);color:var(--fg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:var(--fs-md);line-height:1.6;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--surface);z-index:40}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-2xl);font-weight:600;line-height:1.35;text-wrap:balance}h1:focus{outline:none}h2.sec{font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;line-height:1.35}ul{list-style:none;margin:0;padding:0}.muted{color:var(--muted)}.sm{font-size:var(--fs-sm)}.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mockbar{height:28px;display:flex;align-items:center;gap:var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.hdr-in{height:100%;display:flex;align-items:center;gap:var(--sp-4)}.brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:600;white-space:nowrap}.mock-tag{font-size:var(--fs-sm);font-weight:400;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 6px}.spacer{flex:1 1 0;min-width:0}.fresh summary{list-style:none;cursor:pointer;display:flex;gap:var(--sp-2);align-items:center}.fresh summary::-webkit-details-marker{display:none}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap;background:var(--surface)}.pill.late{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.pill.late .dot{background:var(--warning)}.fp-short{display:none}.fresh-panel{position:absolute;top:100%;right:0;margin-right:max(16px,env(safe-area-inset-right,0px));width:340px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 1px 2px var(--shadow),0 0 0 1px var(--border);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.fresh-panel dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:2px var(--sp-4)}.fresh-panel dd{margin:0}.hdr-controls{display:flex;align-items:center;gap:var(--sp-3)}.more-btn{display:none}.field{display:inline-flex;align-items:center;gap:6px;min-width:0}.field>label{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);height:32px;padding:0 var(--sp-2);max-width:100%;min-width:0}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{background:var(--surface);border:0;border-right:1px solid var(--border-strong);height:30px;padding:0 10px;font-size:var(--fs-sm);cursor:pointer;transition:background-color .12s}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:208px minmax(0,1fr);column-gap:var(--sp-5);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.side{padding-top:var(--sp-5)}.side-in{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));display:grid;gap:2px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--fg);transition:background-color .12s}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .cnt{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.nav-item[aria-current=page] .cnt{color:var(--accent)}.main{min-width:0;padding-top:var(--sp-5);padding-bottom:var(--sp-7)}.col{max-width:1040px;display:grid;gap:var(--sp-5)}.col.feedcol{max-width:760px}.col>*{min-width:0}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:56px}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:var(--fs-xs);position:relative}.tab:hover{text-decoration:none}.tab[aria-current=page]{color:var(--accent);font-weight:600}.tab svg{width:16px;height:16px}.tab .badge-n{position:absolute;top:6px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-xs);line-height:16px;text-align:center}.tab .badge-n.crit{background:var(--critical);color:var(--surface)}.late-note{background:var(--warning-soft);color:var(--warning);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.snap-note{background:var(--surface-2, var(--warning-soft));color:var(--text);border:1px dashed var(--muted);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.head{display:grid;gap:var(--sp-1)}.head .row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4)}.head .row>*{min-width:0}.kicker{font-size:var(--fs-sm);color:var(--muted)}.back{font-size:var(--fs-sm)}.nums{display:flex;flex-wrap:wrap}.num-cell{display:grid;padding:0 var(--sp-5);border-left:1px solid var(--border);min-width:0}.num-cell:first-child{padding-left:0;border-left:0}.num-cell b{font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.num-cell b.crit{color:var(--critical)}.num-cell span{font-size:var(--fs-sm);color:var(--muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.today-grid>*{min-width:0}.cards{display:grid;gap:var(--sp-4)}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:0 1px 2px var(--shadow),0 0 0 1px var(--border);padding:var(--sp-4);display:grid;gap:var(--sp-3);min-width:0}.card-head{display:grid;gap:2px}.card-head .line1{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2)}.card-head .line1 .grow{flex:1 1 0;min-width:0}.cust{font-size:var(--fs-lg);font-weight:600}.ttl{color:var(--fg-2)}.nb{white-space:nowrap}.todo{display:grid}.todo-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-top:1px solid var(--border)}.todo-row:first-child{border-top:0;padding-top:0}.todo-row .kind{font-size:var(--fs-sm);color:var(--muted);text-align:right}.what{min-width:0;overflow-wrap:anywhere;display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:4px}.what .mk{display:flex;justify-content:center;padding-top:5px}.what .wt{min-width:0}.kind-in{display:none;white-space:nowrap}.qmark svg{vertical-align:-1px}.newlist{border-top:1px solid var(--border);padding-top:var(--sp-3);display:grid;gap:var(--sp-2)}.newrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);align-items:start}.newrow .sum{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.newrow .when{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.card-foot{display:flex;justify-content:flex-end;gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap}.upcoming{display:grid;gap:var(--sp-3)}.up-row{display:grid;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--border)}.up-row:first-of-type{border-top:0;padding-top:0}.up-date{font-size:var(--fs-sm);color:var(--muted)}.empty{display:grid;gap:var(--sp-1);justify-items:start;padding:var(--sp-4) 0}.empty .l1{font-size:var(--fs-lg)}.empty .l2{color:var(--muted)}.due{display:inline-block;font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--r-sm);padding:0 6px;color:var(--fg-2)}.due.over{background:var(--critical-soft);color:var(--critical);font-weight:600}.due.today{background:var(--warning-soft);color:var(--warning);font-weight:600}.due.none{color:var(--muted)}.todo-row .due{justify-self:start}.status{display:inline-block;font-size:var(--fs-sm);white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 6px;color:var(--fg-2)}.status.won{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft)}.status.lost{color:var(--muted)}.flag{display:inline-block;font-size:var(--fs-sm);white-space:nowrap;background:var(--warning-soft);color:var(--warning);border-radius:var(--r-sm);padding:0 6px}.src{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.qmark{font-size:var(--fs-sm);color:var(--muted);-webkit-user-select:none;user-select:none}.quote{border-left:2px solid var(--border-strong);padding-left:10px;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.quote.pending{color:var(--muted)}.newdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.link{border:0;background:none;color:var(--accent);padding:0 var(--sp-2);height:30px}.chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px}.chip{flex:none;height:30px;padding:0 var(--sp-3);border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;font-size:var(--fs-sm);transition:background-color .12s}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip .c{color:var(--muted);font-weight:400;margin-left:4px}.chip[aria-pressed=true] .c{color:var(--accent)}.chip .c.won{color:var(--ok)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.filter-toggle{display:none}.tablebox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}table{width:100%;border-collapse:collapse}thead th{background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;color:var(--muted);text-align:left;padding:var(--sp-2) var(--sp-3);white-space:nowrap}thead th button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}thead th .arrow{color:var(--accent)}tbody td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);vertical-align:middle;height:52px}tbody tr{cursor:pointer;transition:background-color .12s}tbody tr:hover{background:var(--surface-2)}tbody tr.lost td{color:var(--muted)}.t2{font-size:var(--fs-sm);color:var(--fg-2)}tbody tr.lost .t2{color:var(--muted)}.cardlist,.sortsel{display:none}.dcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:grid;gap:2px}.dcard .l1{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline}.dcard .l3{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);font-size:var(--fs-sm);color:var(--muted);align-items:center}.dcard.lost{color:var(--muted)}.day{font-size:var(--fs-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;padding:var(--sp-5) 0 var(--sp-2);border-bottom:1px solid var(--border)}.day:first-child{padding-top:0}.tl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.tl .t{color:var(--muted);font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;padding-top:2px;white-space:nowrap}.tl .body{display:grid;gap:4px;min-width:0}.tl .line1{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);align-items:baseline}.tl .line3{font-size:var(--fs-sm);color:var(--muted);display:flex;flex-wrap:wrap;gap:2px var(--sp-2)}.tl .inline-t{display:none}.tlnote{font-size:var(--fs-sm);color:var(--muted)}.deal-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-5);align-items:start}.deal-grid>*{min-width:0}.stack{display:grid;gap:var(--sp-5);min-width:0}.sect{display:grid;gap:var(--sp-3);min-width:0}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);display:grid;gap:var(--sp-3);min-width:0}dl.kv{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-3);font-size:var(--fs-md)}dl.kv dt{color:var(--muted);font-size:var(--fs-sm)}dl.kv dd{margin:0;overflow-wrap:anywhere}.hist{padding:var(--sp-2) 0;border-top:1px solid var(--border);display:grid;gap:2px;overflow-wrap:anywhere}details.fold>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-1) 0}details.fold[open]>summary{margin-bottom:var(--sp-2)}.ptr{padding:var(--sp-3) 0;border-top:1px solid var(--border);display:grid;gap:4px;min-width:0}.ptr:first-child{border-top:0;padding-top:0}.ptr .l1{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.ptr .l3{font-size:var(--fs-sm);color:var(--muted);display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.idtext{-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-sm)}.rules{font-size:var(--fs-sm);color:var(--muted);max-width:70ch}@media(max-width:959px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.tabbar{display:block}.main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--sp-5));padding-top:var(--sp-4)}.today-grid,.deal-grid{grid-template-columns:minmax(0,1fr)}.fp-full{display:none}.fp-short,.more-btn{display:inline-flex}.hdr-controls{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-3) max(16px,env(safe-area-inset-right,0px)) var(--sp-3) max(16px,env(safe-area-inset-left,0px))}.hdr.open .hdr-controls{display:flex}.fresh-panel{left:0;right:0;width:auto;max-width:none;margin:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-radius:0}h1{font-size:var(--fs-xl)}}@media(max-width:720px){.card{padding:14px}.nums{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) 0}.num-cell{padding:0 var(--sp-4)}.num-cell:nth-child(odd){padding-left:0;border-left:0}.num-cell b{font-size:var(--fs-xl)}.todo-row{grid-template-columns:84px minmax(0,1fr)}.todo-row .kind{display:none}.kind-in{display:inline;color:var(--muted);font-size:var(--fs-sm)}.newrow{grid-template-columns:auto minmax(0,1fr)}.newrow .sum{-webkit-line-clamp:2}.newrow .when{grid-column:2}.tablebox{display:none}.cardlist{display:grid;gap:var(--sp-2)}.sortsel{display:flex}.filter-toggle{display:inline-flex}.filters{display:none}.filters.open{display:flex}.tl{grid-template-columns:minmax(0,1fr)}.tl .t{display:none}.tl .inline-t{display:inline;color:var(--muted);font-size:var(--fs-sm)}.actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.c1{--cc: var(--c1)}.c2{--cc: var(--c2)}.c3{--cc: var(--c3)}.c4{--cc: var(--c4)}.c5{--cc: var(--c5)}.c6{--cc: var(--c6)}.c7{--cc: var(--c7)}.c8{--cc: var(--c8)}.cg{--cc: var(--cg)}.tbar,.fbar,.overlay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.todos-screen{display:grid;gap:var(--sp-3);align-content:start}.todos-screen .field{display:flex;align-items:center;gap:var(--sp-2)}.flabel{font-size:var(--fs-sm);color:var(--muted)}.seg a{display:inline-flex;align-items:center;height:32px;padding:0 var(--sp-3);color:var(--fg-2);border-right:1px solid var(--border-strong)}.seg a:last-child{border-right:0}.seg a:hover{background:var(--surface-2);text-decoration:none}.seg a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.fchip{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:var(--fs-sm)}.fchip select{border:0;background:transparent;font-size:var(--fs-sm);max-width:9em}.hint{font-size:var(--fs-sm);color:var(--muted)}.tgrid{display:grid;gap:var(--sp-4);align-items:start}.tgrid>*{min-width:0}.tgrid-list{grid-template-columns:minmax(0,640fr) minmax(0,490fr)}.tgrid-cal{grid-template-columns:minmax(0,1fr)}.tgrid-cal.with-detail{grid-template-columns:minmax(0,770fr) minmax(0,358fr)}.tside,.tov{display:grid;gap:var(--sp-3)}.thead,.trow{display:grid;grid-template-columns:28px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.6fr) 48px 64px;gap:var(--sp-2);align-items:center}.thead{font-size:var(--fs-sm);color:var(--muted);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.trow{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.tc{min-width:0;overflow-wrap:anywhere;display:grid}.t-deal{font-size:var(--fs-sm)}.tsec{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-md);margin-top:var(--sp-4);margin-bottom:var(--sp-1)}.tsec .count{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-sizing:border-box;min-width:26px;height:18px;line-height:16px;text-align:center;padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--fg-2)}.tsec .count.crit{background:var(--critical-soft);border-color:var(--critical);color:var(--critical);font-weight:600}.tsec .desc{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.warn-note{color:var(--warning);font-size:var(--fs-sm)}.tempty,.more-note{font-size:var(--fs-sm);padding:var(--sp-2) 0}.t-title{display:grid;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--fg)}.t-title:hover{color:var(--accent)}.t-title[aria-pressed=true]{color:var(--accent);font-weight:600}.t-title .sub{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.done-t{text-decoration:line-through;color:var(--muted)}.chk{width:18px;height:18px;padding:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);display:inline-grid;place-items:center;cursor:not-allowed}.chk.on{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.chk svg{width:12px;height:12px}.chk-gap{display:inline-block;width:18px}.t-due.over{color:var(--critical);font-weight:600}.t-kind{font-size:var(--fs-sm);color:var(--muted)}.pi{display:flex;align-items:center;gap:3px;width:100%;min-width:0;height:20px;padding:0 4px;border:1px solid var(--cc, var(--accent));border-radius:4px;background:color-mix(in srgb,var(--cc, var(--accent)) 13%,var(--surface));color:var(--fg);font-size:var(--fs-xs);cursor:pointer;overflow:hidden;text-align:left;white-space:nowrap}.pi svg{flex:none;width:10px;height:10px}.pi-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.pi.k-task{--cc: var(--accent);border-style:solid}.pi.k-next{--cc: var(--warning);border-style:dashed}.pi.k-done{--cc: var(--muted);border-style:solid}.pi.k-done .pi-t{text-decoration:line-through;color:var(--muted)}.pi.c1{--cc: var(--c1)}.pi.c2{--cc: var(--c2)}.pi.c3{--cc: var(--c3)}.pi.c4{--cc: var(--c4)}.pi.c5{--cc: var(--c5)}.pi.c6{--cc: var(--c6)}.pi.c7{--cc: var(--c7)}.pi.c8{--cc: var(--c8)}.pi.cg{--cc: var(--cg)}.pi[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}.pi.lg{width:36px;flex:none;justify-content:center;cursor:default}.badge{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:var(--cc, var(--cg));color:var(--on-c);font-size:10px;font-weight:700;line-height:1}.cal{gap:var(--sp-2)}.cal-head{display:flex;align-items:center;gap:var(--sp-2)}.cal-head .grow{flex:1}.cal-title{font-size:var(--fs-lg)}.cal-nav{height:28px;padding:0 var(--sp-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-wd{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-1) 0;border-left:1px solid var(--border)}.cal-cell{min-height:92px;min-width:0;padding:3px;border-top:1px solid var(--border);border-left:1px solid var(--border);display:grid;align-content:start;gap:2px}.cal-big .cal-cell{min-height:100px}.cal-cell.out{background:var(--surface-2);color:var(--muted)}.cal-cell.today{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cal-d{font-size:var(--fs-xs);width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%}.cal-cell.today .cal-d{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-more{border:0;background:none;padding:0;text-align:left;color:var(--accent);font-size:var(--fs-xs);cursor:pointer}.legend{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.lg-i{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.lg-today{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}.ochip{display:inline-flex;align-items:center;gap:var(--sp-2)}.ochip[aria-pressed=false]{opacity:.55}.td-head{display:flex;align-items:center;justify-content:space-between}.td-h{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.td-close{border:0;background:none;font-size:22px;line-height:1;width:32px;height:32px;cursor:pointer;color:var(--fg-2)}.td-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.kpill{display:inline-flex;align-items:center;gap:var(--sp-1);width:fit-content;padding:0 var(--sp-2);font-size:var(--fs-sm);border:1px solid var(--cc);border-radius:999px;background:color-mix(in srgb,var(--cc) 13%,var(--surface))}.kpill.k-task{--cc: var(--accent)}.kpill.k-next{--cc: var(--warning);border-style:dashed}.kpill svg{width:12px;height:12px}.td-kv dd .badge{vertical-align:middle}.tag-today{margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm)}.td-postponed{color:var(--warning)}.td-postponed svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.td-hist h4{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--muted);font-weight:400}.td-act{display:grid;gap:var(--sp-1);justify-items:start}.td-complete[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:959px){.tgrid-list,.tgrid-cal.with-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.thead{display:none}.trow{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"chk main due" "chk deal who"}.trow .t-chk{grid-area:chk}.trow .t-main{grid-area:main}.trow .t-deal{grid-area:deal}.trow .t-who{grid-area:who;font-size:var(--fs-sm);color:var(--muted)}.trow .t-due{grid-area:due;text-align:right}.trow .t-kind{display:none}.cal-cell{min-height:56px;padding:2px}.cal-big .cal-cell{min-height:64px}.pi{height:16px;padding:0 2px;justify-content:center}.pi-t{display:none}.cal-nav{padding:0 var(--sp-2)}}.tsec{background:var(--surface-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.trow.k-next{border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding-left:var(--sp-1);padding-right:var(--sp-1)}.t-kind .kpill{white-space:nowrap;font-size:var(--fs-xs);padding:0 6px}.warn-note{background:var(--warning-soft);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.cal:not(.cal-big) .pi svg{display:none}.td-postponed{display:inline-flex;align-items:center;border:1px dashed var(--warning);border-radius:999px;padding:0 var(--sp-2);background:var(--warning-soft)}.legend.card{padding:var(--sp-3)}.td-hist h4{font-size:var(--fs-md);font-weight:600;color:var(--fg)}.td-hist .hist{position:relative;padding:0 0 var(--sp-3) var(--sp-4);border-top:0;margin-left:5px;border-left:2px solid var(--border-strong)}.td-hist .hist:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.td-hist .hist:last-child{border-left-color:transparent;padding-bottom:0}.ochk{display:inline-flex;color:var(--accent)}.ochk svg{width:12px;height:12px}.ochip{font-weight:400}.cal-big .pi.k-task svg,.cal-big .pi.k-done svg{display:none}.chk:not(:disabled){cursor:pointer}.chk:disabled{cursor:not-allowed}.chk:not(:disabled):hover{border-color:var(--accent)}.chk.on{cursor:pointer}.trow.is-sending{opacity:.6}.trow.is-done{padding:6px 0}.done-sub{line-height:1.35}.trow.is-done .t-title,.trow.is-done .t-deal,.trow.is-done .t-who,.trow.is-done .t-due{color:var(--muted)}.done-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.done-sub .link-btn{margin-left:var(--sp-1);font-size:inherit}.tsec .done-total{margin-left:auto;color:var(--ok);font-weight:600;font-size:var(--fs-sm)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.link-btn:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.td-act .btn:disabled{opacity:.55;cursor:not-allowed}.toast-root{position:fixed;left:var(--sp-5);bottom:var(--sp-5);z-index:50;max-width:calc(100vw - 2 * var(--sp-5))}.toast{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:44px;width:380px;max-width:100%;padding:0 18px;border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--fs-md);font-weight:600;box-shadow:0 2px 8px var(--shadow)}.toast svg{flex:none}.toast-text{flex:1;min-width:0}.toast-act{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--toast-link);cursor:pointer;white-space:nowrap}.toast-act:disabled{opacity:.5;cursor:not-allowed}@media(max-width:959px){.toast-root{left:var(--sp-3);right:var(--sp-3);bottom:calc(56px + var(--sp-3));max-width:none}.toast{min-width:0}}.todo-row .what{grid-template-columns:minmax(0,1fr)}.newrow{grid-template-columns:14px auto minmax(0,1fr) auto auto}.newrow .src{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.newdot{display:inline-block;width:10px;margin-right:4px;color:var(--accent);font-size:10px;line-height:1;text-align:center;vertical-align:middle;overflow:hidden}.newrow .newdot{align-self:center;margin-right:0}.newdot-pad{display:inline-block;width:1px}.stall{font-size:var(--fs-xs);border:1px solid var(--warning);color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:0 var(--sp-2);white-space:nowrap}.stall.strong{border-color:var(--critical);color:var(--critical);background:var(--critical-soft);font-weight:600}.sumbox{background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-2)}.sumhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sumtext{margin:0;overflow-wrap:anywhere}.sum-empty,.sumnote{margin:0}.reporttext{white-space:pre-wrap;overflow-wrap:anywhere}.nav-item.disabled,.tab.disabled{color:var(--muted);cursor:default;opacity:.7}.nav-item.disabled:hover{background:transparent}.cnt.soon{font-size:var(--fs-xs);border:1px solid var(--border-strong);border-radius:999px;padding:0 var(--sp-2)}.tab .badge-n.soon{left:calc(50% + 6px);top:4px;min-width:0;height:14px;line-height:12px;padding:0 3px;font-size:9px;border:1px solid var(--border-strong);background:transparent}.field input[type=search]{font:inherit;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);min-width:0;width:8em}@media(max-width:720px){.newrow{grid-template-columns:14px auto minmax(0,1fr)}.newrow>a,.newrow .when{grid-column:3}}.act-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3) var(--sp-4)}.week-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.week-nav button:disabled{opacity:.45;cursor:default}.act-table table{min-width:0}.act-table td.act,.act-table th{text-align:center}.act-table td.act{font-variant-numeric:tabular-nums;min-width:4.5em;border-left:1px solid var(--border)}.act-table td.act .n{font-weight:600}.act-table td.act .od{margin-left:4px;color:var(--critical);font-weight:700;font-size:var(--fs-sm)}.act-table td.future,.act-table th.future{color:var(--muted)}.heat0{background:transparent}.heat1{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.heat2{background:color-mix(in srgb,var(--accent) 24%,var(--surface))}.heat3{background:color-mix(in srgb,var(--accent) 40%,var(--surface))}.act-week{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);justify-content:center}.act-week .m{white-space:nowrap;font-size:var(--fs-sm)}.act-week .m.over{color:var(--critical);font-weight:600}.act-table tr.stall-row td:first-child{box-shadow:inset 3px 0 0 var(--critical)}.act-table tfoot th,.act-table tfoot td{font-weight:600;border-top:2px solid var(--border-strong)}.act-mini{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--fs-sm)}.act-mini .mini{padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--border)}.act-mini .mini.future{color:var(--muted)}.dcard.stall-row{box-shadow:inset 3px 0 0 var(--critical)}.act-cards{display:none}@media(max-width:720px){.act-table{display:none}.act-cards{display:grid;gap:var(--sp-2)}}.act-table td.act.heat0 .n{color:var(--muted);font-weight:400}
