:root{--bg:#fff;--text:#111;--muted:#606469;--line:#e5e7eb;--surface:#f6f7f9;--accent:#1d64ea;--accent-soft:#eef4fd;--strong:#111;--danger-text:#b52f3b;--success-text:#287853;--radius:6px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.3}h1{margin:0 0 8px;font-size:32px}p{margin:0 0 8px}button{font:inherit;border-radius:var(--radius);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d7dd;padding:0 14px;font-size:14px}button:hover:not(:disabled){background:var(--surface)}button.primary{background:var(--strong);border-color:var(--strong);color:#fff}button.primary:hover:not(:disabled){background:#2a2d33}button.decide{background:var(--accent);border-color:var(--accent);color:#fff}button.decide:hover:not(:disabled){background:#1757cf}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}button.large{min-height:48px;font-size:16px}button[aria-pressed=true]{background:var(--surface)}button:disabled{opacity:.5;cursor:default}a.button{border-radius:var(--radius);min-height:34px;color:var(--text);border:1px solid #d4d7dd;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}a.button:hover{background:var(--surface);text-decoration:none}input,select,textarea{font:inherit;border-radius:var(--radius);color:var(--text);background:#fff;border:1px solid #dddfe4;padding:7px 10px;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{width:100%;line-height:1.65}label{margin-bottom:12px;font-size:14px;display:block}label>input,label>select,label>textarea{margin-top:4px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.small p{margin:12px 0 4px}.small ul{margin:0;padding-left:20px}.small-text{font-size:13px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:13px}.error{color:var(--danger-text);margin:8px 0}.ok{color:var(--success-text);margin:8px 0}.row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.body-md{white-space:pre-wrap;margin:0}.chip{vertical-align:1px;white-space:nowrap;border-radius:999px;padding:0 9px;font-size:12px;font-weight:400;line-height:22px;display:inline-block}.chip+.chip{margin-left:6px}.row>.chip+.chip,.line-row>.chip+.chip,.goal-meta>.chip+.chip{margin-left:0}.chip.info{color:#2b4770;background:#eef4fb}.chip.caution{color:#966418;background:#fef4e5}.chip.neutral{color:#3b3e4e;background:#eeeef0}.chip.success{color:#287853;background:#e2f5ec}.chip.danger{color:#b52f3b;background:#fde9e9}select.chip-select{cursor:pointer;border:none;height:22px;padding:0 4px 0 9px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:stretch;gap:32px;height:64px;padding:0 28px;display:flex}.topbar .brand{color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;font-size:22px;font-weight:700;display:flex}.topbar .brand:hover{text-decoration:none}.topbar .tabs{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.topbar .tabs a{color:#4a4e55;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 14px;display:flex;position:relative}.topbar .tabs a:hover{color:var(--text);text-decoration:none}.topbar .tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--text);font-weight:700}.account-menu{align-items:center;margin-left:auto;display:flex;position:relative}.account-button{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.account-button:hover:not(:disabled),.account-button[aria-expanded=true]{background:var(--surface)}.account-menu .menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;padding:4px;position:absolute;top:48px;right:0}.account-menu .menu-note{color:var(--muted);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:13px}.account-menu .menu button{text-align:left;background:0 0;border:0;width:100%;min-height:34px;display:block}.account-menu .menu button:hover:not(:disabled){background:var(--surface)}.account-menu .menu-link{border-radius:var(--radius);min-height:34px;color:var(--text);align-items:center;padding:0 14px;font-size:14px;display:flex}.account-menu .menu-link:hover{background:var(--surface);text-decoration:none}.workspace{grid-template-columns:400px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.sidebar{border-right:1px solid var(--line);overflow-wrap:anywhere;padding:24px 24px 48px}.sidebar>button{width:100%;min-height:42px;font-size:15px}.sidebar-foot{margin:24px 0 0;font-size:13px}.detail{overflow-wrap:anywhere;min-width:0;padding:28px 40px 80px}.detail>article{max-width:980px}.detail>article.goal-split{max-width:none}.empty{text-align:center;min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty svg{color:#b8bcc4;margin-bottom:8px}.empty strong{color:var(--text);font-size:18px}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-group{margin-top:24px}.tree-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:8px;display:flex}.tree-group-head h2{margin:0;font-size:18px}.tree-group-head .count{color:var(--muted);font-size:13px}.tree ul ul{border-left:1px solid var(--line);margin-left:10px;padding-left:14px}.tree-item{align-items:flex-start;gap:2px;display:flex}.chevron{width:22px;height:22px;min-height:0;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:10px;padding:0;display:inline-flex}.chevron:hover:not(:disabled){background:var(--surface);color:var(--text)}.tree-row{border-radius:var(--radius);min-width:0;color:var(--text);flex:1;margin:2px 0;padding:7px 10px;display:block;position:relative}.tree-row:hover{background:var(--surface);text-decoration:none}.tree-row[aria-current=page]{background:var(--accent-soft)}.tree-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tree-title{font-weight:600}.tree-chips{flex:none;gap:6px;display:inline-flex}.tree-chips:empty{display:none}.tree-chips>.chip+.chip{margin-left:0}.tree-row.done .tree-title{color:var(--muted);font-weight:400;text-decoration:line-through}.tree-row[aria-current=page] .tree-title{color:var(--text)}.tree-more{padding:4px 0 4px 26px}.goal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-head h1{margin:0;font-size:26px}.goal-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.detail section,.doc section{margin-top:32px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-head h2{margin:0;font-size:18px}.section-head>.inline-form{flex-basis:100%;margin:0}.agent-name{flex:none;width:104px}.detail h2{margin:0 0 8px;font-size:18px}.panel{border:1px solid var(--line);border-radius:8px;padding:14px 18px}.panel textarea{resize:vertical;border:0;padding:0}.panel textarea:focus{outline:none}.panel-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.list,.activities{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list>li,.activities>li{border-bottom:1px solid var(--line);padding:12px 0}.doc h2+.list,.doc h2+.activities,.proposals h2+.list{border-top:0}.line-row{align-items:baseline;gap:12px;display:flex}.line-row .grow{flex:1;min-width:0}.line-row .date{color:var(--muted);white-space:nowrap;font-size:13px}.line-row>.chip{flex:none}.subgoal-dot{border:1.5px solid #9aa0a8;border-radius:50%;flex:none;width:14px;height:14px;position:relative;top:2px}.subgoal-dot.done{border-color:var(--success-text);background:var(--success-text)}.done-title{color:var(--muted);text-decoration:line-through}.line-row .grow>a{color:var(--text)}.line-row .grow>a.done-title{color:var(--muted)}.row-menu{flex:none;position:relative}.kebab{width:28px;min-height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kebab:hover:not(:disabled),.kebab[aria-expanded=true]{background:var(--surface);color:var(--text)}.row-menu .menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:30px;right:0}.row-menu .menu button{text-align:left;background:0 0;border:0;width:100%;min-height:32px;display:block}.row-menu .menu button:hover:not(:disabled){background:var(--surface)}.row-menu .menu button.danger-text{color:var(--danger-text)}.comments{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.comments>li{border-bottom:1px solid var(--line);gap:12px;padding:12px 4px;display:flex}.avatar{color:#3b3e4e;background:#eeeef0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.avatar.ai{color:#2b4770;background:#eef4fb}.comment-meta{align-items:baseline;gap:8px;font-size:13px;display:flex}.comment-meta strong{font-size:14px}.comment-meta .chip{align-self:center}.comments>li.resolved .body-md{color:var(--muted)}.comments>li{flex-wrap:wrap}.comments>li>.grow{flex:1;min-width:0}.comments>li .row-menu,.comments>li>.kebab{align-self:flex-start}.comments>li>.comment-error{flex-basis:100%;padding-left:44px}.comments>li>.comment-error>p{margin:0}.heading-chip{vertical-align:3px;margin-left:10px}.comment-form{margin-top:12px}.doc{overflow-wrap:anywhere;max-width:1080px;margin:0 auto;padding:32px 28px 80px}.doc>h1+p,.page-head+p{color:var(--muted)}.doc h2{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:18px}.doc h3{margin:20px 0 6px;font-size:15px}.page-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.page-head h1{margin-bottom:8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 8px;display:flex}.heading-note{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.activity-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.activity-row .who{color:var(--muted);font-size:13px}.activity-row .side{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.activity-line{color:var(--muted);margin:0;font-size:13px}.entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry-head .row{gap:10px}.inline-form{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;padding:16px}.inline-form input:not([type=file]),.inline-form select{min-width:240px;max-width:100%}.connect-section{margin-top:32px}.connect-section h2{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:18px}.connect-section h3{margin:22px 0 6px;font-size:15px}.connect-section ol{padding-left:22px}.import-form{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.welcome{max-width:760px}.welcome h2{margin-top:32px}.welcome-skip{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}a.button.decide{background:var(--accent);border-color:var(--accent);color:#fff}a.button.decide:hover{background:#1757cf}a.button[aria-current=true]{border-color:var(--text);font-weight:600}.notice{border-radius:var(--radius);background:#eef4fb;border:1px solid #c9d9ef;margin:12px 0;padding:12px 16px}.notice p{color:#2b4770;margin:0 0 8px}.import-form input[type=file]{border:0;max-width:100%;padding:0}.codeblock{align-items:flex-start;gap:12px;margin:8px 0;display:flex}.codeblock pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;font-family:var(--mono);flex:1;margin:0;padding:10px 14px;font-size:13px;overflow-x:auto}.codeblock pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.codeblock button{flex:none}.table-wrap{overflow-x:auto}.connections,.audit-table{border-collapse:collapse;width:100%;font-size:14px}.connections th,.connections td,.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.connections th,.audit-table th{background:var(--surface);color:var(--muted);white-space:nowrap;font-weight:400}.connections td,.connections th{white-space:nowrap}.connections td:first-child{white-space:normal}.audit-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.audit{overflow-wrap:anywhere;max-width:1080px;margin:0 auto;padding:32px 28px 80px}.audit section{margin-top:32px}.audit h2{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:18px}.freshness p{margin:0 0 4px}.proposals{overflow-wrap:anywhere;max-width:1080px;margin:0 auto;padding:32px 28px 80px}.proposals section{margin-top:32px}.proposals h2{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:18px}.proposal-list{margin:0;padding:0;list-style:none}.proposal{border-bottom:1px solid var(--line);padding:20px 0}.proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;margin-top:12px;display:grid}.proposal-why p{margin:0 0 6px}.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.diff-panel{border-radius:8px;padding:10px 14px}.diff-panel.before{background:var(--surface)}.diff-panel.after{background:var(--accent-soft)}.diff-panel p{margin:0 0 4px}.diff-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.diff-arrow{color:var(--muted);align-self:center}.diff-child{border-left:1px solid var(--line);margin-left:16px;padding-left:8px}.decide-buttons{max-width:360px}.decide-buttons .row{gap:8px}.reject-form{margin-top:8px}.goal-main>.agent-panel{margin-top:20px}.goal-main>.agent-panel h2{color:var(--muted);font-size:15px}.goal-split{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:0;display:grid}.goal-split .goal-main{padding-right:32px}.session-column{border-left:1px solid var(--line);padding-left:32px}.session-column .agent-panel{margin-top:0;position:sticky;top:16px}.session-column .agent-panel h2{font-size:22px}.send-row{justify-content:space-between}.agent-panel .section-head{margin-bottom:4px}.agent-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.agent-actions .decide{min-width:112px}.transcript{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.transcript li{border-bottom:1px solid var(--line);padding:10px 4px 10px 14px}.transcript .t-tool{color:var(--muted);font-size:13px;font-family:var(--mono);border-bottom:0;padding-top:4px;padding-bottom:4px}.transcript .t-tool .t-state{margin-left:8px;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}.transcript .t-tool.failed .t-state{color:var(--danger-text)}.transcript .t-error{margin:0}.transcript .t-me{background:var(--accent-soft);border-radius:var(--radius);border-bottom-color:#0000}.transcript .t-me .muted{font-size:13px}.transcript .t-assistant,.transcript .t-me{min-height:52px;padding-left:50px;position:relative}.transcript .t-assistant:before,.transcript .t-me:before{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:8px}.transcript .t-assistant:before{content:"AI";color:#2b4770;background:#eef4fb}.transcript .t-me:before{content:"自";color:#3b3e4e;border:1px solid var(--line);background:#fff}.transcript .t-tool,.transcript .t-error{padding-left:50px}.transcript .t-tool{position:relative}.transcript .t-tool.done:before{content:"✓";color:var(--success-text);font-family:system-ui,sans-serif;position:absolute;left:30px}.transcript .t-tool.failed:before{content:"×";color:var(--danger-text);font-family:system-ui,sans-serif;position:absolute;left:30px}.pr-frame{border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:baseline;gap:10px;margin-top:8px;padding:10px 14px;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:14px;display:flex}.pr-frame:hover{background:var(--surface);text-decoration:none}.pr-frame span{color:var(--accent)}.work-line{border:1px solid var(--line);border-radius:8px;gap:0;margin:0 0 12px;display:flex}.work-line>div{overflow-wrap:anywhere;flex:1;min-width:0;padding:8px 14px}.work-line>div+div{border-left:1px solid var(--line)}.send-kind{border:0;align-items:baseline;gap:12px;margin:0 0 8px;padding:0;display:flex}.send-kind legend{float:left;color:var(--muted);margin-right:4px;padding:0;font-size:14px}.send-kind label{align-items:baseline;gap:4px;margin:0;display:inline-flex}.narrow{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex}.narrow .brand{margin-bottom:28px;font-size:22px;font-weight:700}.frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:560px;padding:40px 44px}.frame h1{margin:0 0 8px;font-size:28px}.frame-note{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.frame input{width:100%;min-height:46px;font-size:16px}.frame .buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.frame .buttons button,.frame form>button{width:100%;min-height:50px;font-size:16px}.secret-field{margin-top:4px;display:block;position:relative}.secret-field input{margin-top:0;padding-right:48px}.secret-field .reveal{width:36px;min-height:34px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.secret-field .reveal:hover:not(:disabled){background:var(--surface);color:var(--text)}.frame .secret-field input{display:block}.client-head{align-items:center;gap:14px;margin:16px 0 8px;display:flex}.client-head .avatar{width:44px;height:44px;font-size:18px}.uri-box{border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:12px 14px}.uri-box .mono{word-break:break-all}.day-nav{flex-wrap:wrap;align-items:baseline;gap:16px;margin:16px 0 20px;font-size:14px;display:flex}.day-nav strong{font-size:15px}.today-list{margin-top:8px}.today-row{flex-wrap:wrap}.today-row .today-number{margin-right:10px}.today-row .today-note{margin-left:10px}.today-row>.error{flex-basis:100%;margin:4px 0 0}.today-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:48px 0}.today-empty strong{margin-bottom:6px;font-size:18px;display:block}.today-empty p{margin:0 0 4px}.goal-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1400px){.workspace{grid-template-columns:320px minmax(0,1fr)}.detail{padding:28px 28px 80px}.goal-split .goal-main{padding-right:24px}.session-column{padding-left:24px}}@media (max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 16px 24px}.detail{padding:20px 16px 56px}.topbar{gap:12px;height:56px;padding:0 16px}.topbar .brand{font-size:18px}.topbar .tabs a{padding:0 8px;font-size:14px}.doc,.audit,.proposals{padding:20px 16px 56px}h1{font-size:26px}.proposal-body,.diff{grid-template-columns:1fr}.diff-arrow{display:none}.activity-row{grid-template-columns:1fr;gap:4px}.activity-row .side{flex-direction:row;align-items:flex-start;gap:12px}.frame{padding:28px 20px}.goal-head{flex-direction:column}.goal-split{grid-template-columns:1fr}.goal-split .goal-main{padding-right:0}.session-column{border-left:0;margin-top:32px;padding-left:0}.line-row{flex-wrap:wrap}.trash-row .grow{flex-basis:calc(100% - 64px)}.activity-line-row .grow{flex-basis:100%}}.link-pending{pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.link-pending.is-pending{background:var(--accent);transform-origin:0;animation:1s ease-in-out .12s infinite both link-pending}@keyframes link-pending{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.link-pending.is-pending{animation:none}}.link-button{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.now-line{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 4px;padding:10px 14px;display:flex}.now-line .grow{flex:1;min-width:0}.ideal-text{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.fold>summary{cursor:pointer;padding:6px 0;font-weight:600;list-style-position:outside}.fold>summary::marker{color:var(--muted)}.fold[open]>summary{margin-bottom:4px}.folded-body .fold{border-top:1px solid var(--line);padding:2px 0}.folded-body .fold:first-of-type{border-top:0}.section-fold>summary{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding-bottom:8px;font-weight:400;list-style:none;display:flex}.section-fold>summary::-webkit-details-marker{display:none}.section-fold>summary:before{content:"▸";color:var(--muted);font-size:12px}.section-fold[open]>summary:before{content:"▾"}.section-fold>summary h2{border:0;margin:0;padding:0}.section-fold>summary .count{color:var(--muted);font-size:13px}.more-row{padding:8px 0}
