@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=JetBrains+Mono:wght@400;600&display=swap";
:root{--bg:#eef1f6;--wash-1:#9ec5ff;--wash-2:#ffb8d2;--wash-3:#ffd59a;--wash-4:#a8f0d8;--surface:#fff;--surface-2:#f5f7fa;--line:#141c2d17;--ink:#0f1522;--ink-2:#4b5568;--ink-3:#8a93a6;--accent:#0a84ff;--accent-ink:#fff;--accent-soft:#0a84ff1f;--ok:#1f9d55;--ok-soft:#34c75929;--warn:#b86e00;--warn-soft:#ff9f0a2e;--bad:#d70015;--bad-soft:#ff3b3024;--info:#5e5ce6;--info-soft:#5e5ce624;--muted-soft:#78829624;--glass:#ffffff6b;--glass-strong:#ffffffa8;--glass-edge:#ffffffbf;--glass-edge-2:#ffffff2e;--glass-shadow:0 10px 30px #141e3c24, 0 1px 3px #141e3c14;--card-shadow:0 1px 2px #141e3c0d, 0 6px 20px #141e3c0f;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--r-bar:30px;--r-card:22px;--r-inner:14px;--r-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07090f;--wash-1:#1c4fa8;--wash-2:#7a2752;--wash-3:#7a4a12;--wash-4:#145a4a;--surface:#151a24;--surface-2:#1c2230;--line:#ffffff14;--ink:#f2f5fa;--ink-2:#a9b2c3;--ink-3:#6e7890;--accent:#3b9bff;--accent-ink:#fff;--accent-soft:#3b9bff2e;--ok:#4cd97b;--ok-soft:#4cd97b29;--warn:#ffb340;--warn-soft:#ffb34029;--bad:#ff6961;--bad-soft:#ff696129;--info:#8e8cff;--info-soft:#8e8cff2e;--muted-soft:#a0aabe24;--glass:#1e24326b;--glass-strong:#222838b3;--glass-edge:#ffffff47;--glass-edge-2:#ffffff0d;--glass-shadow:0 10px 30px #00000073, 0 1px 3px #0006;--card-shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding-block:0 120px;padding-inline:16px;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wash{z-index:-1;pointer-events:none;filter:blur(60px)saturate(130%);opacity:.75;position:fixed;inset:-20vmax}.wash i{border-radius:50%;width:55vmax;height:55vmax;animation:38s ease-in-out infinite alternate drift;position:absolute}.wash i:first-child{background:var(--wash-1);top:0;left:5%}.wash i:nth-child(2){background:var(--wash-2);animation-duration:44s;top:15%;right:0}.wash i:nth-child(3){background:var(--wash-3);animation-duration:52s;bottom:-10%;left:30%}.wash i:nth-child(4){background:var(--wash-4);width:40vmax;height:40vmax;animation-duration:47s;bottom:10%;left:-10%}@keyframes drift{to{transform:translate(8vmax,-6vmax)scale(1.12)}}.glass{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(190%)brightness(1.04);backdrop-filter:blur(18px)saturate(190%)brightness(1.04);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 var(--glass-edge-2);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,var(--glass-edge),transparent 38%,transparent 62%,var(--glass-edge));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 80% at 20% 0,#ffffff59,#0000 55%);position:absolute;inset:0}html.refract .glass.lens{-webkit-backdrop-filter:url(#lg-refract)blur(14px)saturate(190%);backdrop-filter:url(#lg-refract)blur(14px)saturate(190%)}.glass.strong{background:var(--glass-strong)}.glass.tint{background:color-mix(in srgb,var(--accent) 78%,transparent);color:var(--accent-ink)}.press{transition:transform .35s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.press:active{transform:scale(.94)}@media (prefers-reduced-transparency:reduce){.glass,.glass.strong{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:20;border-radius:var(--r-bar);align-items:center;gap:12px;max-width:1240px;margin:12px auto 0;padding:8px 8px 8px 18px;display:flex;position:sticky}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--info));color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.brand small{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1;display:block}.tabs{border-radius:var(--r-pill);background:var(--muted-soft);gap:2px;margin-inline:auto;padding:4px;display:flex;position:relative}.tab{z-index:1;border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:7px 18px;font-size:14px;font-weight:600;display:flex;position:relative}.tab[aria-selected=true]{color:var(--ink)}.tab-indicator{border-radius:var(--r-pill);background:var(--glass-strong);box-shadow:0 2px 10px #141e3c24, inset 0 1px 0 var(--glass-edge);transition:left .45s cubic-bezier(.3,1.35,.5,1),width .45s cubic-bezier(.3,1.35,.5,1);position:absolute;top:4px;bottom:4px}.tab svg{width:17px;height:17px}.right{align-items:center;gap:8px;display:flex}.seg{border-radius:var(--r-pill);background:var(--muted-soft);padding:3px;display:flex}.seg button{border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border:0;padding:5px 11px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001f}.btn{border-radius:var(--r-pill);white-space:nowrap;border:0;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn.plain{background:var(--muted-soft);color:var(--ink)}.btn.icon{aspect-ratio:1;padding:9px}.avatar-me{color:#fff;background:linear-gradient(135deg,#ff9f0a,#ff375f);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.tabbar{display:none}@media (max-width:760px){.topbar .tabs,.topbar .btn.new .lbl{display:none}.topbar{padding-left:14px}.brand small{display:none}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:30;border-radius:var(--r-pill);gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar .tab{flex-direction:column;gap:1px;padding:6px 16px;font-size:11px}.tabbar .tab svg{width:22px;height:22px}}main{gap:18px;max-width:1240px;margin:22px auto 0;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding-inline:6px;display:flex}h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.1}.sub{color:var(--ink-2);margin:4px 0 0;font-size:14px}.sample{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-shadow);border:1px solid var(--line);min-width:0}.card-h{justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 6px;display:flex}.card-h h2{letter-spacing:-.01em;margin:0;font-size:16px}.card-h .count{color:var(--ink-3);font-size:12px;font-weight:600}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-2{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}@media (max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:14px 16px}.stat .k{color:var(--ink-2);font-size:12px;font-weight:600}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700}.stat .v small{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:600}.rows{margin:0;padding:4px 8px 10px;list-style:none}.row{border-radius:var(--r-inner);cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}.row:hover{background:var(--surface-2)}.row .main{flex:1;min-width:0}.row .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.row .s{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.row .end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.date-tile{text-align:center;background:var(--surface-2);border-radius:12px;flex:none;width:44px;padding:5px 0;line-height:1.1}.date-tile b{font-size:17px;display:block}.date-tile span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.nodot:before{display:none}.c-ok{color:var(--ok);background:var(--ok-soft)}.c-warn{color:var(--warn);background:var(--warn-soft)}.c-bad{color:var(--bad);background:var(--bad-soft)}.c-info{color:var(--info);background:var(--info-soft)}.c-acc{color:var(--accent);background:var(--accent-soft)}.c-mut{color:var(--ink-2);background:var(--muted-soft)}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:grid}.av.sm{border:2px solid var(--surface);width:26px;height:26px;font-size:10.5px}.stack{display:flex}.stack .av+.av{margin-left:-8px}.board-wrap{padding-bottom:8px;scroll-snap-type:x proximity;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;min-width:min-content;display:grid}.col{scroll-snap-align:start;flex-direction:column;gap:10px;display:flex}.col-h{border-radius:var(--r-pill);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:700;display:flex}.col-h .n{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.pcard{cursor:pointer;gap:10px;padding:14px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;display:grid}.pcard:hover{transform:translateY(-2px)}.pcard .t{letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.3}.pcard .cl{color:var(--ink-2);font-size:12.5px}.pcard .meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.pcard .meta span{align-items:center;gap:5px;display:inline-flex}.pcard .meta svg{width:14px;height:14px}.pcard .foot{justify-content:space-between;align-items:center;display:flex}.flag{color:var(--warn);font-size:11.5px;font-weight:700}.filters{border-radius:var(--r-bar);flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.search{background:var(--muted-soft);border-radius:var(--r-pill);flex:220px;align-items:center;gap:8px;padding:8px 14px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;font-size:14px}.search svg{width:16px;height:16px;color:var(--ink-3)}.rolechips{scrollbar-width:none;gap:6px;max-width:100%;display:flex;overflow-x:auto}.rc{border-radius:var(--r-pill);background:var(--muted-soft);white-space:nowrap;color:var(--ink-2);border:0;padding:7px 13px;font-size:13px;font-weight:600}.datef{background:var(--muted-soft);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:6px;padding:4px 6px 4px 14px;font-size:13px;font-weight:600;display:flex}.datef input{background:var(--surface);border-radius:var(--r-pill);border:0;padding:4px 10px;font-size:13px}.people{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.person{cursor:pointer;gap:12px;padding:16px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:grid}.person:hover{transform:translateY(-2px)}.person .top{align-items:center;gap:12px;display:flex}.person .av{width:46px;height:46px;font-size:15px}.person .nm{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.person .kana{color:var(--ink-3);font-size:12px}.tags{flex-wrap:wrap;gap:6px;display:flex}.person .facts{grid-template-columns:1fr 1fr;gap:8px;font-size:12.5px;display:grid}.person .facts div{background:var(--surface-2);border-radius:12px;padding:7px 10px}.person .facts b{font-variant-numeric:tabular-nums;font-size:13.5px;display:block}.person .facts span{color:var(--ink-3);font-size:11.5px;font-weight:600}.person.busy{opacity:.5}.stars{color:#ff9f0a;letter-spacing:1px;font-size:13px}.scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0a0e1847;transition:opacity .3s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.sheet{z-index:50;border-radius:32px;flex-direction:column;width:min(620px,100vw - 24px);transition:transform .5s cubic-bezier(.25,1.15,.4,1);display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(110%)}.sheet.open{transform:none}.sheet.wide{width:min(900px,100vw - 24px)}@media (max-width:760px){.sheet,.sheet.wide{width:auto;height:92vh;inset:auto 8px 8px;transform:translateY(105%)}.sheet.wide.open{transform:none}}.sheet-h{align-items:center;gap:10px;padding:14px 14px 10px 22px;display:flex}.sheet-h h2{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:20px}.sheet-b{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:0 14px 22px;display:grid;overflow:auto}.sec{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line);padding:6px 16px 14px}.sec h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:12px 0 6px;font-size:12px;font-weight:700}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}@media (max-width:520px){.kv{grid-template-columns:1fr}}.kv div{border-bottom:1px solid var(--line);min-width:0;padding:8px 0}.kv .full{grid-column:1/-1}.kv span{color:var(--ink-3);font-size:11.5px;font-weight:600;display:block}.kv b{overflow-wrap:anywhere;font-size:14px;font-weight:500}.crewrow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.crewrow:last-child{border-bottom:0}.crewrow .nm{font-size:14px;font-weight:600}.crewrow .rl{color:var(--ink-2);font-size:12.5px}.crewrow .chips{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:6px;display:flex}.money{color:var(--ink-2);font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:12px;grid-column:2/4;grid-template-columns:repeat(4,auto);justify-content:start;gap:2px 16px;padding:8px 12px;font-size:12px;display:grid}.money b{color:var(--ink);font-size:13px;display:block}@media (max-width:520px){.money{grid-template-columns:repeat(2,auto)}}.linkbtn{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);border:0;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.linkbtn svg{width:14px;height:14px}.margin{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0 2px;font-size:13px;display:flex}.margin b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.note{color:var(--ink-2);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12.5px}.bigbtn{justify-content:center;width:100%;padding:13px}.portal{z-index:60;background:var(--bg);padding:16px;display:none;position:fixed;inset:0;overflow:auto}.portal.open{display:block}.portal .wash{position:fixed}.portal-in{gap:14px;max-width:560px;margin:0 auto;padding-block:20px 60px;display:grid}.portal-bar{border-radius:var(--r-bar);z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:sticky;top:0}.portal-hero{padding:22px}.portal-hero .eyebrow{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:700}.portal-hero h1{margin-top:6px;font-size:26px}.fee{border-radius:var(--r-inner);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.fee .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.reply{border-radius:var(--r-bar);gap:8px;padding:8px;display:flex;position:sticky;bottom:14px}.reply .btn{flex:1;justify-content:center;padding:13px}.btn.ok{background:var(--ok);color:#fff}.demo-banner{color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.portal-page{min-height:100vh}.field{gap:4px;min-width:0;display:grid}.field label{color:var(--ink-3);font-size:11.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:76px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:6px 0 4px;display:grid}.form .full{grid-column:1/-1}@media (max-width:520px){.form{grid-template-columns:1fr}}.rolepick{flex-wrap:wrap;gap:6px;display:flex}.rolepick button{border-radius:var(--r-pill);background:var(--muted-soft);color:var(--ink-2);border:0;padding:6px 11px;font-size:12.5px;font-weight:600}.rolepick button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.check{align-items:center;gap:8px;padding-top:18px;font-size:14px;display:flex}.sheet-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.err{color:var(--bad);align-self:center;margin-right:auto;font-size:13px;font-weight:600}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.inline-sel{border-radius:var(--r-pill);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border:0;padding:4px 26px 4px 10px;font-size:12px;font-weight:600}.fee-in{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;width:110px;padding:4px 8px;font-size:13px}.addrow{grid-template-columns:2fr 1.3fr 1fr auto;align-items:end;gap:8px;padding-top:12px;display:grid}@media (max-width:520px){.addrow{grid-template-columns:1fr 1fr}}.menu{z-index:30;border-radius:20px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:600}.menu button:hover{background:var(--muted-soft)}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}.toast{z-index:80;border-radius:var(--r-pill);padding:10px 18px;font-size:14px;font-weight:600;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.login{border-radius:32px;gap:14px;width:min(400px,100%);padding:28px;display:grid}.reply-msg{color:var(--ink-2);background:var(--surface-2);border-radius:10px;grid-column:2/4;padding:6px 10px;font-size:12.5px}.kv a{color:var(--accent);text-decoration:none}.col.dragover .col-h{outline:2px dashed var(--accent);outline-offset:2px}.days{background:var(--surface-2);border-radius:12px;grid-column:2/4;gap:6px;padding:8px 10px;display:grid}.days-h{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:700;display:flex}.day{grid-template-columns:128px 74px 10px 74px 90px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.day input{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;min-width:0;padding:4px 7px;font-size:12.5px}.day-date{font-weight:600}.dash{color:var(--ink-3);text-align:center}.day-x{color:var(--ink-3);background:0 0;border:0;border-radius:8px;padding:4px}.day-x:hover{color:var(--bad);background:var(--bad-soft)}@media (max-width:560px){.day{grid-template-columns:1fr 1fr 10px 1fr auto}.day-fee{grid-column:1/3}.day-note{grid-column:3/-1}.day-x{grid-area:1/5}}.person{grid-template-columns:minmax(0,1fr)}.person>*{min-width:0}.person .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.person .facts b{overflow-wrap:anywhere}.person .top .chip{flex:none}.pcard{grid-template-columns:minmax(0,1fr)}.pcard>*{min-width:0}.person,.pcard{align-content:start}.person .tags{align-items:flex-start}.person .chip{flex:none}.flag{white-space:nowrap}.pcard .foot{flex-wrap:wrap;gap:8px}.stack.rings .av+.av{margin-left:3px}:root{--bg:#f5ede2;--wash-1:#f6a37f;--wash-2:#e8d9c8;--wash-3:#ffd2b0;--wash-4:#f3e6d6;--surface:#fdf8f3;--surface-2:#f5ede2;--line:#1c12081a;--ink:#1c1208;--ink-2:#5e4c3c;--ink-3:#9a8676;--accent:#e95228;--accent-ink:#fff;--accent-soft:#e952281f;--ok:#2f7d46;--ok-soft:#2f7d4621;--warn:#9a6a00;--warn-soft:#d69e142e;--bad:#b3232b;--bad-soft:#b3232b1f;--info:#3d6a9e;--info-soft:#3d6a9e21;--muted-soft:#1c120812;--glass:#fdf8f375;--glass-strong:#fdf8f3b8;--glass-edge:#fffc;--glass-edge-2:#fff3;--glass-shadow:0 10px 30px #1c12081f, 0 1px 3px #1c120814;--card-shadow:0 1px 2px #1c12080d, 0 6px 20px #1c12080f;--sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0a07;--wash-1:#6b2410;--wash-2:#2a1d12;--wash-3:#4a1c0c;--wash-4:#1c1208;--surface:#18110b;--surface-2:#22180f;--line:#f5ede217;--ink:#f5ede2;--ink-2:#c4b3a2;--ink-3:#8a7766;--accent:#f0643b;--accent-ink:#fff;--accent-soft:#f0643b2e;--ok:#5cc27e;--ok-soft:#5cc27e26;--warn:#e8b23a;--warn-soft:#e8b23a26;--bad:#f06a6a;--bad-soft:#f06a6a26;--info:#7fa8d9;--info-soft:#7fa8d929;--muted-soft:#f5ede214;--glass:#1c120873;--glass-strong:#20160dbd;--glass-edge:#ffebd738;--glass-edge-2:#ffffff0a;--glass-shadow:0 10px 30px #00000080, 0 1px 3px #0006;--card-shadow:0 1px 2px #0000004d, 0 6px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0a07;--wash-1:#6b2410;--wash-2:#2a1d12;--wash-3:#4a1c0c;--wash-4:#1c1208;--surface:#18110b;--surface-2:#22180f;--line:#f5ede217;--ink:#f5ede2;--ink-2:#c4b3a2;--ink-3:#8a7766;--accent:#f0643b;--accent-ink:#fff;--accent-soft:#f0643b2e;--ok:#5cc27e;--ok-soft:#5cc27e26;--warn:#e8b23a;--warn-soft:#e8b23a26;--bad:#f06a6a;--bad-soft:#f06a6a26;--info:#7fa8d9;--info-soft:#7fa8d929;--muted-soft:#f5ede214;--glass:#1c120873;--glass-strong:#20160dbd;--glass-edge:#ffebd738;--glass-edge-2:#ffffff0a;--glass-shadow:0 10px 30px #00000080, 0 1px 3px #0006;--card-shadow:0 1px 2px #0000004d, 0 6px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brand-mark{background:var(--accent)}h1{letter-spacing:-.03em;font-weight:900}.sec h3,.days-h,.col-h .n,.stat .k,.date-tile span{font-family:var(--mono);letter-spacing:.08em}.sec h3{color:var(--accent)}.stat .v{font-weight:900}.btn.primary,.glass.tint{background:var(--accent);color:var(--accent-ink)}.glass.tint{background:color-mix(in srgb,var(--accent) 86%,transparent)}.rc[aria-pressed=true]{background:var(--ink);color:var(--surface)}.marginstrip{color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;grid-column:2/4;gap:4px 16px;padding:8px 12px;font-size:12px;display:flex}.marginstrip b{color:var(--ink);font-size:13px;display:block}.marginstrip.over{border-color:var(--bad);background:var(--bad-soft)}.alert-card{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad-soft),var(--card-shadow)}.alert-card .card-h h2{color:var(--bad)}.money{grid-template-columns:repeat(auto-fit,minmax(110px,auto))}.filerow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.filename{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:flex}.filename span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filename:hover{color:var(--accent)}.filesize{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.dropzone{border:1.5px dashed var(--line);text-align:center;color:var(--ink-2);cursor:pointer;border-radius:12px;margin-top:10px;padding:14px;font-size:12.5px;transition:border-color .15s,background .15s;display:block}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.upday{gap:6px;padding:8px 0;display:grid}.upday-h{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.upq{gap:6px;margin-top:10px;display:grid}.upq-h{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.upq-list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.upq-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;display:flex}.upq-list .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uploads{flex-wrap:wrap;grid-column:2/4;gap:6px;display:flex}.fee-col{flex-direction:column;align-items:stretch;gap:12px}.fee-p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.fee-lines{font-variant-numeric:tabular-nums;gap:4px;max-width:320px;margin-top:6px;display:grid}.fee-lines div{justify-content:space-between;gap:12px;display:flex}.fee-lines b{color:var(--ink)}.moneytab{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:13px}.moneytab th{text-align:right;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.moneytab th:first-child,.moneytab td:first-child{text-align:left}.moneytab td{text-align:right;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:8px}.moneytab td:first-child{white-space:normal;max-width:280px}.moneytab td .t{font-weight:600}.moneytab td .s{color:var(--ink-3);font-size:11.5px}.moneytab tbody tr{cursor:pointer}.moneytab tbody tr:hover{background:var(--surface-2)}:is(body:has(.vp),body:has(.vp-embed)){color:#f2f5fa;background:#0b0d12;padding:0}:is(body:has(.vp) .wash,body:has(.vp-embed) .wash){display:none}.vp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;min-height:100vh;display:flex}.vp-top{align-items:center;padding:18px 24px;display:flex}.vp-brand{letter-spacing:-.02em;font-size:17px;font-weight:800}.vp-main{flex:1;align-content:start;gap:16px;width:min(1280px,100%);margin:0 auto;padding:0 24px 40px;display:grid}@media (max-width:600px){.vp-top{padding:14px 16px}.vp-main{padding:0 0 32px}.vp-info,.vp-desc,.vp-share-head,.vp-msg{padding-inline:16px}}.vp-player{background:#000;border-radius:14px;width:100%;margin-inline:auto;overflow:hidden;box-shadow:0 20px 60px #00000080}@media (max-width:600px){.vp-player{border-radius:0}}.vp-player iframe,.vp-embed iframe{border:0;width:100%;height:100%;display:block}.vp-info{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vp h1{letter-spacing:-.02em;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.2}.vp h2{letter-spacing:-.01em;margin:0;font-size:18px}.vp-meta{color:#a9b2c3;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.vp-desc{color:#c9d0dc;white-space:pre-wrap;max-width:75ch;margin:0}.vp-btn{color:#0b0d12;cursor:pointer;white-space:nowrap;background:#f2f5fa;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.vp-btn.ghost{color:#f2f5fa;background:#ffffff1a}.vp-btn.ghost:hover{background:#ffffff29}.vp-btn:disabled{opacity:.5;cursor:default}.vp-msg{text-align:center;color:#c9d0dc;padding:60px 20px;line-height:1.7}.vp-msg span,.vp-lock p span{color:#8a93a6;font-size:14px}.vp-lock{background:#151a24;border:1px solid #ffffff14;border-radius:22px;gap:10px;width:min(380px,100% - 32px);margin:8vh auto 0;padding:24px;display:grid}.vp-lock p{color:#c9d0dc;margin:0 0 6px;line-height:1.6}.vp-lock label{color:#8a93a6;font-size:12px;font-weight:600}.vp-lock input{color:#f2f5fa;background:#0b0d12;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:11px 12px;font-size:16px}.vp-lock input:focus{border-color:#3b9bff;box-shadow:0 0 0 3px #3b9bff40}.vp-err{color:#ff6961;font-size:13px;font-weight:600}.vp-review{align-items:start;gap:16px;display:grid}@media (min-width:1000px){.vp-review{grid-template-columns:minmax(0,1fr) 360px}.vp-cmts{max-height:min(80vh,720px);overflow:auto}}.vp-cmts{background:#151a24;border:1px solid #ffffff14;border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}@media (max-width:600px){.vp-cmts{margin-inline:16px}}.vp-cform{gap:8px;display:grid}.vp-cform textarea,.vp-cform input:not([type=checkbox]){color:#f2f5fa;width:100%;font:inherit;resize:vertical;background:#0b0d12;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:10px 12px;font-size:15px}.vp-cform textarea:focus,.vp-cform input:focus{border-color:#3b9bff;box-shadow:0 0 0 3px #3b9bff40}.vp-crow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vp-crow input:not([type=checkbox]){flex:140px;width:auto}.vp-tchip{color:#a9b2c3;font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.vp-cnone{color:#8a93a6;margin:0;font-size:13.5px;line-height:1.6}.vp-clist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vp-clist li{border-top:1px solid #ffffff0f;align-items:flex-start;gap:10px;padding:10px 4px;display:flex}.vp-clist li.done{opacity:.55}.vp-tc{color:#7dbbff;min-width:52px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#3b9bff29;border:0;border-radius:8px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.vp-tc:disabled{color:#8a93a6;cursor:default;background:#ffffff0f}.vp-cwho{color:#c9d0dc;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.vp-cwho em{color:#6fd39b;font-size:11px;font-style:normal;font-weight:600}.vp-cbody{white-space:pre-wrap;overflow-wrap:anywhere;color:#f2f5fa;font-size:14.5px;line-height:1.5}.vp-share-head{gap:8px;margin-bottom:8px;display:grid}.vp-list{gap:44px;display:grid}.vp-item{gap:12px;display:grid}.vp-foot{text-align:center;color:#6e7890;padding:24px;font-size:12px}.vp-embed{background:#000;position:fixed;inset:0}.vp-embed .vp-msg{color:#a9b2c3;font-family:var(--sans);padding-top:20vh}.vid-tools{flex-wrap:wrap;align-items:center;gap:10px;padding-inline:6px;display:flex}.vid-tools .rolepick{flex:auto}.vid-cmt{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.vid-cmt.done{opacity:.55}.vid-cmt .tc{text-align:center;background:var(--info-soft);min-width:48px;color:var(--info);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:3px 6px;font-size:12.5px;font-weight:700;text-decoration:none}.vid-cmt .main{flex:1;min-width:0}.vid-cmt .who{color:var(--ink-3);font-size:12px;font-weight:600}.vid-cmt .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.vid-cmt .ok{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.vid-reply{gap:8px;margin-top:10px;display:flex}.vid-reply input{flex:1;min-width:0}.vid-folders{scrollbar-width:none;gap:8px;padding:2px 6px 4px;display:flex;overflow-x:auto}.vid-folders button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.vid-folders button svg{opacity:.7;width:15px;height:15px}.vid-folders button i{color:var(--ink-3);font-size:12px;font-style:normal;font-weight:500}.vid-folders button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.vid-folders button[aria-pressed=true] i{color:inherit;opacity:.7}.vid-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media (max-width:520px){.vid-grid{grid-template-columns:1fr 1fr;gap:10px}}.vid-card{text-align:left;border:1px solid var(--line);cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.vid-card.picked{outline:3px solid var(--accent);outline-offset:-1px}.vid-thumb{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.vid-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vid-ph{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.vid-dur{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600;position:absolute;bottom:8px;right:8px}.vid-check{color:#fff;background:#00000040;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.vid-check.on{background:var(--accent);border-color:var(--accent)}.vid-body{gap:2px;min-width:0;padding:10px 12px 12px;display:grid}.vid-body .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.vid-body .s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;font-size:12.5px;overflow:hidden}.vid-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.vid-link{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.vid-link .main{flex:1;min-width:0}.vid-link span{color:var(--ink-3);font-size:11.5px;font-weight:600;display:block}.vid-link b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.vid-link code{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.vid-ver{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.vid-ver .n{background:var(--muted-soft);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.vid-ver.cur .n{background:var(--ok-soft);color:var(--ok)}.vid-ver .main{flex:1;min-width:0}.vid-ver .t{overflow-wrap:anywhere;font-size:14px;font-weight:600}.vid-ver .s{color:var(--ink-3);font-size:12.5px}.vid-ver .acts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}@media (max-width:520px){.vid-ver{flex-wrap:wrap}.vid-ver .acts{justify-content:flex-start;width:100%;padding-left:50px}}.vid-ver .bar{background:var(--muted-soft);border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.vid-ver .bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.vid-prev{aspect-ratio:16/9;background:#000;border-radius:12px;margin-top:10px;overflow:hidden}.vid-prev iframe,.vid-hero iframe{border:0;width:100%;height:100%;display:block}.vid-hero{aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden}.vid-prev iframe{border:0;width:100%;height:100%;display:block}.vid-drop{border:2px dashed var(--line);text-align:center;cursor:pointer;color:var(--ink-2);border-radius:16px;justify-items:center;gap:4px;margin-top:12px;padding:22px 16px;transition:border-color .15s,background .15s;display:grid}.vid-drop:hover,.vid-drop.over{border-color:var(--accent);background:var(--accent-soft)}.vid-drop b{color:var(--ink)}.vid-drop span{font-size:12.5px}.pre{white-space:pre-wrap}
