:root{--font:"Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, system-ui, "Noto Sans JP", "Yu Gothic UI", Meiryo, Roboto, Helvetica, Arial, sans-serif;--blue:#0f6cbd;--blue-strong:#0078d4;--ink:#242424;--ink-2:#424242;--label:#616161;--muted:#707070;--faint:#8a8886;--line:#e6e6e6;--line-2:#edebe9;--field:#f5f5f5;--field-edit:#fff;--page:#f5f5f5;--card:#fff;--req:#d13438;--process-bar:#15314d;--stage-line:#2d2d2d;--shadow:0 1.6px 3.6px #00000014, 0 .3px .9px #0000000f}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:var(--font);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{font-family:inherit}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#c8c6c4 padding-box content-box;border:2px solid #0000;border-radius:6px}.app{background:var(--card);flex-direction:column;min-width:1320px;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:0;padding:14px 22px 12px;display:flex}.title-block{flex:none;min-width:0;padding-right:28px}.title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.title-row h1{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:27px;font-weight:600;line-height:1.15}.title-row .saved{color:var(--muted);font-size:15px;font-weight:400}.entity-type{color:var(--label);margin-top:3px;font-size:13px}.topbar-meta{align-items:stretch;gap:0;margin-left:auto;display:flex}.meta-item{flex-direction:column;flex:none;justify-content:center;min-width:90px;padding:2px 18px;display:flex}.meta-item .mv{color:var(--ink);white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2}.meta-item .mv.link{color:var(--blue)}.meta-item .mv.dash{color:var(--muted);letter-spacing:1px;font-weight:600}.meta-item .ml{color:var(--label);margin-top:2px;font-size:12px}.owner{align-items:center;gap:10px;padding-left:24px;display:flex}.avatar{color:#3a5b86;background:#e8eef6;border:1px solid #d6e0ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:flex;position:relative}.avatar .dot{background:#5bbf5b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.owner .who .name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.owner .who .role{color:var(--label);font-size:12px}.owner .chev{color:var(--muted);cursor:pointer;align-items:center;margin-left:2px;display:flex}.bpf{border-bottom:1px solid var(--line);background:var(--card);align-items:stretch;height:74px;display:flex}.bpf-stagebox{background:var(--process-bar);color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);flex:none;align-items:center;gap:10px;min-width:200px;padding:0 14px 0 22px;display:flex}.bpf-stagebox .lbl{line-height:1.2}.bpf-stagebox .lbl .t{font-size:15px;font-weight:600}.bpf-stagebox .lbl .s{opacity:.85;font-size:12px}.bpf-stagebox .collapse{color:#cfe0f1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;display:flex}.bpf-stagebox .collapse:hover{background:#ffffff1f}.bpf-track{flex:1;align-items:center;min-width:0;padding:0 22px;display:flex;position:relative;overflow:hidden}.bpf-line{background:var(--stage-line);z-index:0;height:3px;position:absolute;top:50%;left:36px;right:48px;transform:translateY(-50%)}.bpf-stages{z-index:1;justify-content:space-between;align-items:center;width:100%;padding-right:36px;display:flex;position:relative}.stage{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:9px;padding:0;display:flex}.stage .node{border:2px solid var(--stage-line);color:#fff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}.stage.done .node{background:var(--blue-strong);border-color:var(--blue-strong)}.stage.active .node{border:2px solid var(--blue-strong);background:#fff;position:relative}.stage.active .node:after{content:"";background:var(--blue-strong);border-radius:50%;width:15px;height:15px}.stage .node svg{width:18px;height:18px}.stage .slabel{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:400}.stage.active .slabel{font-weight:600}.stage .slabel .d{color:var(--muted);font-weight:400}.bpf-next{border-left:1px solid var(--line);width:48px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.bpf-next:hover{background:#faf9f8}.tabs{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:0;padding:0 22px;display:flex;position:relative}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:14px 16px 12px;font-size:15px;display:flex;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--blue);font-weight:600}.tab.active:after{content:"";background:var(--blue);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.tab svg{width:15px;height:15px}.form-assist{white-space:nowrap;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8c6c4;border-radius:4px;align-items:center;gap:8px;margin:6px 0 6px 10px;padding:8px 14px;font-size:14px;display:flex;box-shadow:0 1px 1px #0000000a}.meeting-select{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.meeting-select label{color:var(--label);font-size:13px}.meeting-select-wrap{align-items:center;display:flex;position:relative}.meeting-select-wrap select{appearance:none;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8c6c4;border-radius:4px;outline:none;min-width:140px;padding:7px 30px 7px 12px;font-family:inherit;font-size:14px;box-shadow:0 1px 1px #0000000a}.meeting-select-wrap select:hover{background:#f3f2f1}.meeting-select-wrap select:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.meeting-select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:10px}.form-assist:hover{background:#f3f2f1}.form-assist svg{width:16px;height:16px;color:var(--blue)}.body{background:var(--page);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding:18px 20px 40px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:20px 22px 24px}.card-title{color:var(--ink);margin:0 0 18px;font-size:18px;font-weight:600}.field{grid-template-columns:minmax(0,1fr) 262px;align-items:center;gap:8px;padding:7px 0;display:grid}.field .k{color:var(--label);align-items:center;min-width:0;font-size:14px;display:flex}.field .k .ktext{padding-right:8px}.field .k .ico{color:#8a8886;flex:none;margin-left:auto;display:flex}.field .k .ico svg{width:15px;height:15px}.field .v input{background:var(--field);width:100%;height:32px;color:var(--ink);border:1px solid #0000;border-radius:2px;outline:none;padding:0 10px;font-family:inherit;font-size:14px}.field .v input:hover{border-color:#d6d6d6}.field .v input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.field .v input[readonly]{cursor:default}.subrow{grid-template-columns:minmax(0,1fr) 262px;gap:8px;margin-top:-2px;padding:0 0 9px;display:grid}.subrow .sk{color:var(--label);font-size:13px}.subrow .sv{color:var(--ink-2);font-size:13px}.divider-soft{height:11px}.od-field{padding:9px 0}.od-field .k{color:var(--label);align-items:center;gap:4px;margin-bottom:6px;font-size:14px;display:flex}.od-field .readval{color:var(--ink);padding:2px 0 6px;font-size:14px}.od-field textarea{background:var(--field);width:100%;color:var(--ink);resize:vertical;border:1px solid #0000;border-radius:2px;outline:none;min-height:80px;padding:8px 10px;font-family:inherit;font-size:14px}.od-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.m-field{margin-bottom:20px}.m-field:last-child{margin-bottom:0}.m-label{color:var(--label);align-items:center;margin-bottom:7px;font-size:14px;display:flex}.req{color:var(--req);margin-left:3px;font-size:13px;font-weight:600;line-height:1;transform:translateY(-1px)}.m-field textarea{background:var(--field);width:100%;height:100px;color:var(--ink);resize:vertical;border:1px solid #0000;border-radius:2px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.m-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.m-field input.m-text{background:var(--field);width:100%;height:34px;color:var(--ink);border:1px solid #0000;border-radius:2px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.m-field input.m-text:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.dd{position:relative}.dd-toggle{background:var(--field);width:100%;height:34px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:2px;align-items:center;padding:0 36px 0 12px;font-size:14px;display:flex;position:relative}.dd-toggle .ph{color:var(--muted)}.dd-toggle:hover{border-color:#d6d6d6}.dd.open .dd-toggle{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.dd-toggle .chev{color:var(--muted);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dd-toggle .chev svg{width:16px;height:16px}.dd-menu{border:1px solid var(--line-2);z-index:40;background:#fff;border-radius:4px;max-height:240px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 4px 12px #00000024}.dd.open .dd-menu{display:block}.dd-opt{color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:8px 10px 8px 8px;font-size:14px;display:flex}.dd-opt:hover{background:#f3f2f1}.dd-opt .ck{width:16px;height:16px;color:var(--ink);visibility:hidden;flex:none;justify-content:center;align-items:center;display:flex}.dd-opt .ck svg{width:15px;height:15px}.dd-opt.sel .ck{visibility:visible}.dd-opt.sel{box-shadow:inset 0 0 0 1.5px #2b2b2b}.form-assist.on{color:var(--blue);background:#eaf3fb;border-color:#9fc6ec}.form-assist.on svg{color:var(--blue)}.m-row,.m-control{min-width:0}.ai-col{min-width:0;display:none}.m-field.ai-active .m-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.m-field.ai-active .ai-col{display:block}.ai-suggest{background:#f4f9fe;border:1px solid #cfe0f1;border-radius:6px;min-height:104px;padding:12px 14px 13px}.m-field.ai-active .ai-suggest{animation:.24s aiIn}@keyframes aiIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ai-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.ai-head .spk{color:var(--blue-strong);display:flex}.ai-head .spk svg{width:16px;height:16px}.ai-head .ttl{color:var(--blue);letter-spacing:.2px;font-size:12.5px;font-weight:600}.ai-item{border-top:1px solid #dce8f5;margin-top:12px;padding-top:12px}.ai-item:first-child{border-top:none;margin-top:0;padding-top:0}.ai-text{color:#2b3a4a;margin-bottom:10px;font-size:13.5px;line-height:1.55}.ai-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.ai-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.ai-btn.add{background:var(--blue);color:#fff;font-weight:600}.ai-btn.add:hover:not(:disabled){background:#0b5aa0}.ai-btn.add.added{background:#1e7d46}.ai-btn.add.added:hover{background:#1a6b3c}.ai-btn.regen{color:#3a5b86;background:#fff;border:1px solid #c8c6c4}.ai-btn.regen:hover:not(:disabled){background:#f3f2f1}.ai-btn:disabled{opacity:.55;cursor:not-allowed}.ai-btn svg{width:14px;height:14px}.ai-skel{background:linear-gradient(90deg,#dceaf7 25%,#eef6fd 50%,#dceaf7 75%) 0 0/200% 100%;border-radius:4px;height:11px;margin-bottom:9px;animation:1.2s infinite shim}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-text-error{color:#7a1f1f}.ai-suggest.done{background:#eef9f1;border-color:#cdebd6}.ai-suggest.done .ttl,.ai-suggest.done .spk{color:#1e7d46}.ai-playground-wrap{background:var(--page);flex-direction:column;gap:16px;padding:18px 20px 0;display:flex}.meeting-notes{padding:0}.mn-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 22px;font-family:inherit;display:flex}.mn-head:hover{background:#fafafa}.mn-source{color:var(--label);align-items:center;gap:8px;font-size:13px;display:flex}.mn-stats{color:var(--muted);font-size:12.5px}.mn-chev{color:var(--muted);margin-left:auto;display:flex}.mn-body{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--line);background:#fafafa;max-height:520px;margin:0;padding:14px 22px 22px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.skill-error{color:#7a1f1f;background:#fdecea;border:1px solid #f4b6b1;border-radius:4px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.ai-playground{margin:0}.ap-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ap-head .ap-icon{color:var(--blue-strong);display:flex}.ap-head .ap-icon svg{width:18px;height:18px}.ap-head .ap-sub{color:var(--label);margin-left:auto;font-size:13px}.ap-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ap-chip{color:var(--blue);cursor:pointer;background:#f4f9fe;border:1px solid #cfe0f1;border-radius:14px;padding:5px 10px;font-family:inherit;font-size:12.5px}.ap-chip:hover{background:#eaf3fb}.ap-input{background:var(--field);width:100%;color:var(--ink);resize:vertical;border:1px solid #0000;border-radius:2px;outline:none;min-height:64px;padding:10px 12px;font-family:inherit;font-size:14px}.ap-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#fff}.ap-skill-input{white-space:pre;tab-size:2;min-height:260px;max-height:520px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.ap-code{color:var(--ink-2);background:#eef2f6;border:1px solid #dde4ec;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.ap-badge{color:#8a5d10;letter-spacing:.2px;background:#fff4e5;border:1px solid #f3c790;border-radius:10px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ap-hint{color:var(--muted);margin-left:auto;font-size:12.5px}.ap-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.ap-run{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.ap-run:hover:not(:disabled){background:#0b5aa0}.ap-run:disabled{opacity:.55;cursor:not-allowed}.ap-run svg{color:#fff;width:14px;height:14px}.ap-clear{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8c6c4;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:13px}.ap-clear:hover{background:#f3f2f1}.ap-error{color:#7a1f1f;white-space:pre-wrap;background:#fdecea;border:1px solid #f4b6b1;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:13px}.ap-result{color:#1f2a36;white-space:pre-wrap;background:#f4f9fe;border:1px solid #cfe0f1;border-radius:6px;max-height:420px;margin:12px 0 0;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.55;overflow:auto}.section{border-bottom:1px solid var(--line-2);padding:18px 0 16px}.section:first-child{padding-top:0}.section:last-child{border-bottom:none;padding-bottom:0}.section-head{align-items:center;margin-bottom:14px;display:flex}.section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:600}.section-head .more{color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.section-head .more:hover{background:#f3f2f1}.empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:26px 0 30px;display:flex}.empty .doc{color:#b9b7b4;display:flex}.empty .doc svg{stroke-width:1.4px;width:54px;height:54px}.empty .txt{color:var(--label);font-size:14px}.list-toolbar{border-bottom:1px solid var(--line-2);align-items:center;margin-bottom:0;padding:4px 0 6px;display:flex}.cb{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.cb .box{border:1.5px solid #8a8886;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.cb .box svg{color:#fff;width:13px;height:13px;display:none}.cb.on .box{background:var(--blue);border-color:var(--blue)}.cb.on .box svg{display:block}.list-toolbar .sort{color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.list-toolbar .sort:hover{background:#f3f2f1}.empty-min{text-align:center;color:var(--label);border-bottom:1px solid var(--line-2);padding:48px 0;font-size:14px}.pager{color:var(--label);align-items:center;padding:12px 0 2px;font-size:13px;display:flex}.pager .ctrls{align-items:center;gap:6px;margin-left:auto;display:flex}.pager .ctrls button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pager .ctrls button:hover{color:var(--ink);background:#f3f2f1}.pager .ctrls .pg{color:var(--ink);padding:0 4px;font-size:13px}.pager .ctrls button svg{width:16px;height:16px}.pe-footer{color:var(--label);align-items:center;gap:24px;padding-top:14px;font-size:13px;display:flex}.pe-footer .abc{color:var(--ink-2);letter-spacing:1px;font-weight:600}
