:root{--ink:#333;--ink-muted:#666;--paper:#fff;--panel:#f4f4f1;--line:#e3e3de;--rule:#3333333d;--accent:#557b3d;--warn:#8b5a24;--warn-soft:#f8e8b7;--hover:#efefeb;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:.04em;margin:0;font-size:16px;line-height:1.75}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{z-index:1;padding:10px var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.tabs{gap:4px;display:flex}.tab{min-height:40px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.tab[aria-current=page]{background:var(--ink);color:var(--paper)}.badge{background:var(--warn);min-width:20px;height:20px;color:var(--paper);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.topbar-member{color:var(--ink-muted);padding:4px 0;font-size:14px;text-decoration:none}main{max-width:44rem;padding:16px var(--gutter) 64px;margin:0 auto}h1{letter-spacing:.04em;margin:8px 0 4px;font-size:22px;line-height:1.5}h2{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:28px 0 0;padding-bottom:6px;font-size:15px;display:flex}h2 .count{color:var(--ink-muted);font-size:14px;font-weight:400}.muted{color:var(--ink-muted)}.small{font-size:14px}.button{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .16s;display:inline-flex}.button:hover{background:var(--hover)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:#4d4d4d}.button.quiet{border-color:var(--line);font-weight:400}.button:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;display:block}.row:hover{background:linear-gradient(90deg, transparent, var(--hover) 10%, var(--hover) 90%, transparent)}.row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row-name{font-weight:700}.row-updated{color:var(--ink-muted);flex:none;font-size:13px}.row-meta{color:var(--ink-muted);font-size:14px;display:block}.back{color:var(--ink-muted);padding:4px 0;font-size:14px;text-decoration:none;display:inline-block}.stage-line{color:var(--ink-muted);margin:0 0 8px}.stage-line strong{color:var(--ink)}.fields{margin:8px 0 0}.field{border-bottom:1px solid var(--line);padding:10px 0}.field dt{color:var(--ink-muted);font-size:13px}.field dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.links{margin:0;padding-left:1.2em}.timeline{margin:0;padding:0;list-style:none}.event{border-bottom:1px solid var(--line);padding:10px 0}.event-head{color:var(--ink-muted);font-size:13px}.event-body{white-space:pre-wrap;overflow-wrap:anywhere}.event.change .event-body{color:var(--ink-muted);font-size:14px}.event.fresh{border-left:3px solid var(--warn);padding-left:10px}.event-head a{color:var(--ink);font-weight:700}.form{gap:16px;margin-top:12px;display:grid}.form label{gap:4px;font-size:14px;font-weight:700;display:grid}.form .hint{color:var(--ink-muted);font-size:13px;font-weight:400}input[type=text],input[type=password],input[type=date],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400}textarea{resize:vertical;min-height:88px;line-height:1.6}textarea.tall{min-height:140px}.error{background:var(--warn-soft);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.note-form{gap:8px;margin-top:12px;display:grid}.note-form .line{align-items:center;gap:8px;display:flex}.note-form .line input[type=date]{width:auto}.code{background:var(--panel);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}ol.steps{margin:8px 0;padding-left:1.4em}ol.steps li{margin:4px 0}.chips{margin:0 calc(var(--gutter) * -1) 4px;padding:2px var(--gutter) 6px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 10px;font-size:13px;line-height:26px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-count{opacity:.7;margin-left:3px;font-size:11px}.site-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.site-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 0;display:block}.site-open:hover .row-name{text-underline-offset:3px;text-decoration:underline}.status{white-space:nowrap;color:var(--ink-muted);border:1px solid #0000;border-radius:999px;flex:none;padding:1px 10px;font-size:12px;line-height:1.7;display:inline-block}.status-filming{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.status-negotiating{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn);font-weight:700}.status-scheduled{color:var(--warn);border-color:#ddb850}.status-not_started{padding-inline:0}.status-declined{color:#9a9a96;padding-inline:0}.stage-line .status{vertical-align:1px;margin-right:6px}.margins{margin:0;padding:0;list-style:none}.margins li{gap:10px;display:flex}.margin-name{min-width:3.5em;color:var(--ink-muted);flex:none}.pencil{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.pencil:hover{background:var(--hover)}.sheet{background:var(--paper);width:min(40rem,100vw);max-height:88vh;color:var(--ink);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -8px 28px #0000001f}.sheet::backdrop{background:#00000059}.sheet-body{padding:20px var(--gutter) 24px;overflow-y:auto}.sheet-title{border:0;margin:0 0 4px;padding:0;font-size:20px;display:block}.sheet-sub{color:var(--ink-muted);margin:20px 0 0;font-size:14px}@media (min-width:720px){.sheet{border-radius:16px;margin:auto}}.voice{background:var(--panel);border-radius:12px;gap:10px;margin:12px 0 20px;padding:14px;display:grid}.voice-button{min-height:52px;font-size:16px}.voice-button.listening{background:var(--warn);border-color:var(--warn)}.actions.tight{margin:0}.form label.changed{border-left:3px solid var(--accent);padding-left:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}details.more{margin-top:20px}details.more>summary{cursor:pointer;color:var(--ink-muted);font-size:14px}
