@font-face{font-family:Zen Maru Brand;src:url(/fonts/zenmaru-black-brand.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--accent: #2f5ea8;--accent-dark: #244a86;--accent-soft: #eaf1fb;--accent-border: #c3d6f0;--accent-mute: #9fb4d4;--bg: #f5f6f8;--panel: #ffffff;--panel-alt: #fafbfc;--line: #dfe3e8;--line-strong: #c8ced6;--text: #1d2430;--text-mid: #4a5461;--text-weak: #78828f;--error: #b3261e;--error-bg: #fdecea;--error-border: #f0bdb8;--warn: #8a5a00;--warn-bg: #fdf4e0;--warn-border: #eed9a8;--ok: #1c6b3f;--ok-bg: #e8f5ed;--ok-border: #b8ddc7;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 2px rgba(20, 30, 45, .06);--shadow-up: 0 2px 8px rgba(20, 30, 45, .08);--font: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.35}p{margin:0 0 .6em}#app{flex:1;display:flex;flex-direction:column;min-height:0}.appbar{background:var(--panel);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:8px;font-family:"Zen Maru Brand","Hiragino Maru Gothic ProN",var(--font);font-weight:900;font-size:17px;letter-spacing:.02em;color:#1c1c1e;white-space:nowrap;flex-shrink:0}.brand-mark{width:24px;height:24px;display:block;flex-shrink:0}.name-slot{display:flex;align-items:center;min-width:0}.spacer{flex:1}.project-name{font-size:16px;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 8px;background:none;cursor:text;max-width:460px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:inherit;color:var(--text)}.project-name:hover{border-color:var(--line);background:var(--panel-alt)}input.project-name{border-color:var(--accent);background:#fff;width:340px}.saveflag{font-size:12px;color:var(--text-weak);opacity:0;transition:opacity .25s;white-space:nowrap}.saveflag.on{opacity:1}.appbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workspace{display:flex;gap:24px;padding:16px 24px 40px;align-items:flex-start;width:100%;max-width:1320px;margin:0 auto;flex:1}.flow{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.plain-page{width:100%;max-width:1000px;margin:0 auto;padding:22px 24px 60px;flex:1}.rail{width:216px;flex-shrink:0;position:sticky;top:74px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:2px}.rail-title{color:var(--text-weak);font-size:11px;letter-spacing:.08em;padding:4px 8px}.rail-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;font-family:inherit;font-size:13px;color:var(--text);text-align:left;width:100%;cursor:pointer}.rail-item:hover{background:var(--panel-alt)}.rail-item.current{background:var(--accent-soft);border-color:var(--accent-border)}.rail-item.current .rail-label{font-weight:600;color:var(--accent-dark)}.rail-item.failed{background:var(--error-bg);border-color:var(--error-border)}.rail-item.failed .rail-label{font-weight:600;color:var(--error)}.rail-item.future{opacity:.55}.rail-badge{width:20px;height:20px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-badge.done{background:var(--ok);color:#fff}.rail-badge.now{background:var(--accent);color:#fff}.rail-badge.bad{background:var(--error);color:#fff}.rail-badge.todo{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-weak)}.rail-label{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-chip{background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:1px 8px;font-size:11px;white-space:nowrap}.rail-chip.warn{background:var(--warn-bg);color:var(--warn)}.rail-foot{border:none;border-top:1px solid var(--line);margin-top:6px;padding:8px;background:none;color:var(--text-weak);font-family:inherit;font-size:12px;text-align:left;width:100%;cursor:pointer}.rail-foot:hover{color:var(--accent)}.sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:78px}.sec.open{box-shadow:var(--shadow)}.sec.current{border:2px solid var(--accent);box-shadow:var(--shadow-up)}.sec.placeholder{background:var(--panel-alt);border:1px dashed var(--line-strong);opacity:.8}.flash{animation:flash 1.4s ease-out;border-radius:var(--radius)}@keyframes flash{0%,55%{box-shadow:0 0 0 3px var(--accent-border)}to{box-shadow:0 0 #c3d6f000}}.sec-head{display:flex;align-items:center;gap:12px;padding:14px 18px}.sec.open>.sec-head{padding-bottom:0}.sec-head.clickable{cursor:pointer}.sec-num{width:24px;height:24px;border-radius:50%;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ok-bg);color:var(--ok)}.sec-num.todo{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-weak)}.sec.current>.sec-head .sec-num{background:var(--accent);color:#fff}.sec.placeholder .sec-num{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-weak)}.sec-title{font-weight:600;white-space:nowrap}.sec.open>.sec-head .sec-title{font-size:15px}.sec.placeholder .sec-title{color:var(--text-mid)}.sec-summary{color:var(--text-mid);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec.placeholder .sec-summary{color:var(--text-weak)}.sec-summary .bad{color:var(--warn)}.sec-toggle{margin-left:auto;border:none;background:none;padding:0;color:var(--accent);font-family:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.sec-toggle:hover{color:var(--accent-dark);text-decoration:underline}.sec-choice{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.sec-add{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-dark);font-weight:600;padding:5px 12px;white-space:nowrap}.sec-add:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.sec-skip{padding:5px 12px;color:var(--text-mid);white-space:nowrap}.sec-undo{border:none;background:none;padding:0 2px;margin-left:8px;color:var(--accent);font-size:12px;text-decoration:underline}.sec-undo:hover:not(:disabled){background:none;border-color:transparent;color:var(--accent-dark)}.sec-body{padding:10px 18px 16px 54px;display:flex;flex-direction:column;gap:14px}.sec-body.flush{padding-left:18px}.block{display:flex;flex-direction:column;scroll-margin-top:88px}.block>h3{font-size:14.5px;font-weight:600;color:var(--text);margin:0 0 4px}.sec-body>.block+.block>h3,.detail-body>.block+.block>h3{margin-top:12px}.hint{color:var(--text-weak);font-size:12.5px;margin:0 0 10px}.sec-lead{color:var(--text-mid);font-size:13px;margin:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gap-top{margin-top:10px}.field-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px;width:fit-content;max-width:100%;align-self:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-alt);padding:10px 14px}.infowrap{position:relative;display:inline-block;margin-left:5px;vertical-align:middle;line-height:1}.infobtn{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--accent-mute);background:var(--panel);color:var(--accent);font-family:Georgia,Times New Roman,Yu Mincho,serif;font-size:11px;font-weight:700;font-style:italic;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.infobtn:hover:not(:disabled),.infowrap.open .infobtn{background:var(--accent);border-color:var(--accent);color:#fff}.infowrap .pop{position:absolute;top:calc(100% + 6px);left:-8px;z-index:60;width:max-content;max-width:340px;transform:translate(var(--pop-shift, 0px));background:var(--panel);color:var(--text-mid);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-up);padding:9px 12px;font-size:12.5px;font-weight:400;line-height:1.65;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s}.infowrap:hover .pop,.infowrap.open .pop{visibility:visible;opacity:1;pointer-events:auto}.infowrap.flip .pop{left:auto;right:-8px}.infowrap .pop div+div{margin-top:5px}.menuwrap{position:relative;display:inline-flex}button.more{padding:5px 10px;font-size:15px;line-height:1.1}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:176px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-up);padding:4px;display:none;flex-direction:column;gap:2px}.menuwrap.open .menu{display:flex}.menu-item{border:1px solid transparent;background:none;width:100%;text-align:left;padding:6px 10px;border-radius:var(--radius-sm)}.menu-item:hover:not(:disabled){background:var(--accent-soft);border-color:transparent}.runbar{position:sticky;bottom:0;margin-top:auto;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -2px 8px #141e2d0f;padding:12px 24px;display:flex;align-items:center;gap:14px;z-index:25}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--error)}.dot-ready{background:var(--accent)}.runbar-msg{font-size:13px;color:var(--text-mid);min-width:0}.runbar .run{padding:8px 18px}.runbar .check{padding:8px 16px}button,.btn{font-family:inherit;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);padding:6px 13px;cursor:pointer;white-space:nowrap}button:hover:not(:disabled),.btn:hover{background:var(--panel-alt);border-color:var(--text-weak)}button:disabled{opacity:.45;cursor:default}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}button.primary:disabled{background:var(--accent-mute);border-color:var(--accent-mute);color:#fff;opacity:1}button.outline{background:var(--panel);border-color:var(--accent);color:var(--accent);font-weight:600;padding:7px 14px}button.outline:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.big{padding:9px 22px;font-size:14px}button.danger{color:var(--error);border-color:var(--error-border)}button.danger:hover:not(:disabled){background:var(--error-bg)}button.mini{padding:2px 8px;font-size:12px;line-height:1.5}button.ghost{border-color:transparent;background:none;color:var(--text-weak)}button.ghost:hover:not(:disabled){background:var(--panel);border-color:var(--line-strong);color:var(--text)}button.ghost.danger{color:var(--text-weak);border-color:transparent}button.ghost.danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--error)}tr:hover button.ghost{color:var(--text-mid)}button.addish{border:1px dashed var(--accent-mute);background:none;color:var(--accent)}button.addish:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.disclosure{border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--text-mid);text-align:left;cursor:pointer}.disclosure:hover{color:var(--text);background:none}.detail-toggle{border-top:1px dashed var(--line);padding-top:10px;width:100%}.detail-body{display:flex;flex-direction:column;gap:14px;padding-top:4px}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 8px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent);outline-offset:0}input:disabled,select:disabled{background:#f1f2f4;color:var(--text-weak)}input[type=number]{width:80px}input[type=date]{width:150px}input[type=time]{width:100px}label.field{display:inline-flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text-mid)}label.inline{display:inline-flex;align-items:center;gap:5px;font-size:13px}.w-name{width:150px}.w-wide{width:100%;min-width:130px}.w-members{min-width:300px}.w-pin{width:152px}.w-pin:disabled{width:200px;font-size:12px}.w-perf{width:100%;min-width:190px}select.kindsel{width:104px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:middle}th{background:var(--panel-alt);color:var(--text-weak);font-weight:600;font-size:12px;white-space:nowrap}td.nowrap,th.nowrap{white-space:nowrap}td.actions{white-space:nowrap;text-align:right;width:1%}tbody tr:hover{background:#fbfcfd}tbody tr:last-child td{border-bottom:none}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto;background:#fff}.table-wrap.tall{max-height:62vh}.table-wrap.tall thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line-strong)}.table-wrap.fit{width:fit-content;max-width:100%;align-self:flex-start}.table-wrap.fit>table{width:auto}.editor-table td{padding:4px 6px}.nowrap-cells td{white-space:nowrap}.subrow td{background:var(--panel-alt)}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16em}.clip-name{max-width:11em}.clip-wide{max-width:16em}.clip-mid{max-width:12em}.empty{color:var(--text-weak);font-size:13px;padding:12px 2px}.cell-note{color:var(--text-weak);font-size:11px;line-height:1.5}.tpl-box{display:flex;flex-direction:column;gap:8px}.tpl-lead{font-size:12.5px;color:var(--text-mid)}button.tpl-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-dark);text-align:left}button.tpl-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.tpl-name{font-size:14px;font-weight:700;line-height:1.35}.tpl-note{font-size:11.5px;color:var(--text-mid);line-height:1.4}button.tpl-btn:hover .tpl-note{color:#eaf1fb}.tpl-msg{align-self:flex-start;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--warn);padding:5px 12px;font-size:12.5px}.free-row{gap:8px}.free-lead{font-size:12px;color:var(--text-weak)}.team-todo{align-self:flex-start;margin-top:10px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-dark);padding:6px 12px;font-size:13px;font-weight:600}td.detailcell{width:1%}button.detailbtn{color:var(--accent)}tr:hover button.detailbtn{color:var(--accent-dark)}.set-mark{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--panel-alt);border:1px solid var(--line-strong);color:var(--text-mid);font-size:11px;white-space:nowrap}.shift-detail{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.shift-detail .field-group{background:#fff}.shift-detail .hint{margin:0;max-width:52em}.dayrow>td{background:var(--accent-soft);padding:9px 10px;border-bottom:1px solid var(--accent-border);border-top:1px solid var(--accent-border);box-shadow:inset 3px 0 0 0 var(--accent)}tbody tr.dayrow:hover>td{background:var(--accent-soft)}.daynum{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.daychip{font-weight:700;font-size:14px;color:var(--accent-dark)}.daymeta{margin-left:10px;font-size:12px;color:var(--text-mid)}.dayfoot>td{padding:7px 10px}.daynote>td{padding:7px 10px;font-size:12.5px;line-height:1.55}.daynote .mark{font-weight:700;margin-right:6px}.daynote.bad>td,tbody tr.daynote.bad:hover>td{background:var(--error-bg);color:var(--error);border-bottom:1px solid var(--error-border)}.daynote.amber>td,tbody tr.daynote.amber:hover>td{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-border)}.calc-error{margin-bottom:10px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--error);padding:8px 12px;font-size:13px}.calc-error .mark{font-weight:700;margin-right:6px}td.timecell{width:1%;white-space:nowrap;color:var(--text-weak);padding-right:12px}.timeval{font-size:12px;color:var(--text-weak);font-variant-numeric:tabular-nums}td.partcell{width:1%;white-space:nowrap;padding-right:10px}tr.brow>td{background:#fcfbf7}tbody tr.brow:hover>td{background:#faf7ef}@keyframes rowflash{0%,45%{background:var(--accent-soft)}to{background:transparent}}tr.rowflash>td{animation:rowflash 1.1s ease-out 2}.draghandle{display:inline-block;padding-right:5px;color:var(--text-weak);font-size:14px;line-height:1;cursor:grab;user-select:none;-webkit-user-select:none}.draghandle:active{cursor:grabbing}tr.prow:hover .draghandle{color:var(--accent)}tr.dragging>td{opacity:.45}tr.drop-before>td{box-shadow:inset 0 2px 0 0 var(--accent)}tr.drop-after>td{box-shadow:inset 0 -2px 0 0 var(--accent)}tr.grow>td{background:var(--panel-alt)}tr.grow:hover>td{background:#f4f7fb}td.gcell{vertical-align:middle;padding-right:14px}.partlabel{display:inline-block;margin-right:8px;padding:0 7px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-dark);font-size:11px;font-weight:600}.gkind{font-weight:600}input.gcount{width:62px;margin-left:4px;font-weight:600}.pinbox{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pinchip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 9px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;white-space:nowrap}.pinchip b{font-weight:600}button.chip-x{border:none;background:none;padding:0 3px;margin-left:2px;color:var(--accent-dark);font-size:13px;line-height:1;border-radius:50%}button.chip-x:hover:not(:disabled){background:var(--accent-border);border-color:transparent}.inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding:6px 8px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:#fff;width:fit-content;max-width:100%}.inline-form .form-lead{font-size:12.5px;color:var(--text-mid)}button.mergebtn{color:var(--accent)}tr:hover button.mergebtn{color:var(--accent-dark)}button.mergebtn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-dark)}.note{border-radius:var(--radius);padding:10px 14px;font-size:13px;border:1px solid}.note ul{margin:6px 0 0;padding-left:20px}.note li{margin:2px 0}.note .note-title{font-weight:600}.note-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.note-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.note-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.note-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-dark)}.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid}.badge-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.badge-neutral{background:var(--panel-alt);border-color:var(--line);color:var(--text-mid)}.count-hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-alt);color:var(--text-mid)}.count-hint.match{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.count-hint.mismatch{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.proj-list{display:grid;gap:12px}.proj{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px;box-shadow:var(--shadow)}.proj.current{border-color:var(--accent-border);background:var(--accent-soft)}.proj-main{min-width:0;flex:1}.proj-title{font-size:15px;font-weight:600}.proj-meta{font-size:12.5px;color:var(--text-weak)}.proj-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.card>h2{font-size:15px;margin-bottom:4px}.dropzone{border:2px dashed var(--accent-border);border-radius:var(--radius);background:var(--panel-alt);padding:26px 20px;text-align:center;color:var(--text-weak);cursor:pointer}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone .big-text{font-size:15px;font-weight:600;color:var(--accent-dark)}.dropzone div+div{font-size:13px}.dropzone.small{padding:14px 16px;max-width:460px}.dropzone.small .big-text{font-size:13.5px}.dropzone.small div+div{font-size:12px}.resp-state{margin-bottom:8px;font-size:13px;color:var(--text-weak)}.resp-state.on{color:var(--text-mid);font-weight:600}.forms-note{color:var(--text-weak);font-size:12px}.forms-note .link{color:var(--accent)}.import-lead{color:var(--text-mid);font-size:13px}.import-feedback{display:flex;flex-direction:column;gap:8px;margin-top:10px}.import-ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:600;color:var(--ok)}.import-ok .mark{width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-ok .import-file{font-weight:400;color:var(--text-weak);font-size:12px}.ignored-note{color:var(--text-weak);font-size:12.5px}.err-line{color:var(--error);font-size:12.5px;margin:0}.date-suggest{display:flex;flex-direction:column;gap:8px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:12px 14px;font-size:13px;color:var(--warn)}.date-suggest .linkish{border:none;background:none;padding:6px 2px;color:var(--warn);text-decoration:underline}.date-suggest .linkish:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}.date-applied{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;color:var(--accent-dark)}.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.qgroup{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-alt)}.qgroup-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.qgroup-title{font-weight:600;font-size:13px}.qnames{padding:8px 12px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,var(--font);line-height:1.75;color:var(--text);background:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow-x:auto;white-space:nowrap}.band{border-radius:var(--radius);padding:12px 16px;border:1px solid}.band-ok{background:var(--ok-bg);border-color:var(--ok-border);display:flex;align-items:center;gap:10px}.band-ok .mark{width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.band-ok .band-title{font-weight:600;color:var(--ok)}.band-bad{background:var(--error-bg);border-color:var(--error-border)}.band-bad .band-title{font-weight:600;color:var(--error)}.band-amber{background:var(--warn-bg);border-color:var(--warn-border)}.band-amber .band-title{font-weight:600;color:var(--warn)}.band-sub{color:var(--text-mid);font-size:13px}.band-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.band-main{flex:1;min-width:220px}.band ul{margin:4px 0 0;padding-left:20px;color:var(--text-mid);font-size:13px}.ref-fold{background:var(--panel-alt);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;font-size:13px;color:var(--text-mid)}.ref-fold .disclosure{color:var(--text-mid);width:100%}.ref-fold ul{margin:6px 0 0;padding-left:20px}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.tabstrip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabstrip button{border:1px solid transparent;background:none;color:var(--text-mid);padding:6px 14px;font-size:13px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabstrip button:hover{background:var(--panel-alt);border-color:transparent}.tabstrip button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-dark);font-weight:600}.result-foot{color:var(--text-weak);font-size:12px}.result-head{font-weight:600;font-size:15px;padding-top:4px}.proposal{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.proposal.global{border-left-color:var(--warn)}.proposal.applied{border-left-color:var(--ok);background:var(--ok-bg)}.proposal-head{display:flex;align-items:center;gap:10px}.proposal-no{font-weight:700}.chip{border-radius:999px;padding:1px 10px;font-size:11px;white-space:nowrap}.chip-accent{background:var(--accent-soft);color:var(--accent-dark)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.proposal-text{font-size:13.5px}.proposal-text div+div{margin-top:4px}.proposal-where{color:var(--text-weak);font-size:12px}.propose-more{display:flex;align-items:center;gap:12px;padding-top:2px;flex-wrap:wrap}.busy{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);padding:10px 14px}.busy-main{display:flex;flex-direction:column;gap:2px;min-width:0}.busy-line{font-weight:600;font-variant-numeric:tabular-nums}.busy-note{font-size:12.5px;opacity:.85}.spinner{width:15px;height:15px;border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.busy-run{align-items:flex-start}.busy-run .busy-main{flex:1 1 auto}.busy-run .spinner{margin-top:2px}.prog-row{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.prog-track{flex:1 1 auto;height:8px;min-width:120px;background:var(--accent-border);border-radius:999px;overflow:hidden}.prog-fill{height:100%;width:0%;background:var(--accent);border-radius:999px;transition:width .4s linear}.prog-time{flex:0 0 auto;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.busy-run .busy-note{color:var(--text-weak);opacity:1;font-size:12px}button.stop{flex:0 0 auto;background:var(--panel);border-color:var(--line-strong);color:var(--text)}button.stop:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.live-proposals{display:flex;flex-direction:column;gap:10px}.live-proposals:empty{display:none}#mobile-gate{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:32px 24px}#mobile-gate[hidden]{display:none!important}#mobile-gate .gate-inner{max-width:22em;text-align:center}#mobile-gate .gate-brand{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:"Zen Maru Brand","Hiragino Maru Gothic ProN",var(--font);font-weight:900;font-size:21px;color:#1c1c1e;margin-bottom:16px}#mobile-gate .gate-brand svg{width:44px;height:44px}#mobile-gate .gate-main{font-size:15px;line-height:1.9}#mobile-gate .gate-sub{margin-top:14px;font-size:12.5px;color:var(--text-weak)}.hist-item{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:10px 14px}.hist-list{display:flex;flex-direction:column;gap:8px}.hist-main{flex:1;min-width:0}.hist-ts{font-weight:600;font-size:13px}.hist-meta{font-size:12.5px;color:var(--text-weak)}.hist-fp{font-size:11.5px;color:var(--text-weak)}@media(max-width:420px){.infowrap .pop{max-width:calc(100vw - 24px)}}@media(max-width:900px){.workspace{flex-direction:column}.rail{position:static;width:100%}.sec-body{padding-left:18px}.sec-head{flex-wrap:wrap}.sec-summary{flex-basis:100%;white-space:normal;overflow:visible}}
