.tpl-detail{border:1px solid var(--hairline-soft);border-radius:var(--radius-s);background:#fff;margin:.6rem 0}.tpl-detail summary{cursor:pointer;padding:.6rem .9rem;font-size:.92rem;font-weight:700}.tpl-detail summary small{color:var(--text-muted);margin-left:.4em;font-weight:400}.tpl-detail[open] summary{border-bottom:1px solid var(--hairline-soft)}.tpl-detail .tbl-wrap{padding:.7rem .9rem .9rem}.tpl-detail table{margin:0;font-size:.86rem}.tpl-detail tr.tpl-ph td{background:var(--bg-soft);font-weight:700}.tpl-detail td:first-child,.tpl-detail td:last-child{white-space:nowrap}.tpl-detail .tpl-sub{border:1px solid var(--hairline-soft);border-radius:var(--radius-s);background:#fff;margin:.5rem 0 0}.tpl-detail .tpl-sub summary{cursor:pointer;border-bottom:none;padding:.5rem .8rem;font-size:.88rem;font-weight:700}.tpl-detail .tpl-sub summary small{color:var(--text-muted);margin-left:.35em;font-weight:400}.tpl-detail .tpl-sub[open] summary{border-bottom:1px solid var(--hairline-soft)}.tpl-detail .tpl-sub table{border:none}.input-card .step-sec{padding:.2rem 0 .15rem}.input-card .step-sec+.step-sec{border-top:1px solid var(--hairline-soft);margin-top:.6rem;padding-top:.9rem}.step-head{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.95rem;font-weight:700;display:flex}.step-head .hint{color:var(--text-muted);font-size:.76rem;font-weight:400}.step-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.step-ok{color:#15803d;white-space:nowrap;background:oklch(96.5% .03 155);border:1px solid oklch(90% .05 155);border-radius:999px;padding:.08rem .5rem;font-size:.68rem;font-weight:700}.q-count{border:1px solid var(--hairline);color:var(--text-muted);white-space:nowrap;background:#fff;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:600}.tpl-bar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-bottom:.4rem;display:grid}.tpl-bar .tool-field{margin:0}.tpl-bar .tpl-btn .tool-btn{white-space:nowrap}@media (width<=760px){.tpl-bar{grid-template-columns:1fr 1fr}.tpl-bar .tool-field:first-child,.tpl-bar .tpl-btn{grid-column:1/-1}}.wbs-table{border:1px solid var(--hairline-soft);background:#fff;border-radius:10px;overflow:hidden}.wbs-head,.wbs-row{grid-template-columns:16px minmax(0,2fr) 76px 100px minmax(0,1fr) 100px;align-items:center;gap:.25rem;display:grid}.row-grip{color:var(--text-muted);opacity:.55;cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:.3rem 0;display:inline-flex}.row-grip:hover{opacity:1;color:var(--accent-strong)}.wbs-row.dragging{opacity:.45}.wbs-row.drop-above{box-shadow:0 -2px 0 0 var(--accent)}.wbs-row.drop-below{box-shadow:0 2px 0 0 var(--accent)}.wbs-head{background:var(--bg-soft);border-bottom:1px solid var(--hairline-soft);color:var(--text-secondary);padding:.5rem .6rem;font-size:.8rem;font-weight:600}.wbs-row{border-top:1px solid var(--hairline-soft);padding:.1rem .6rem}.wbs-row:first-child{border-top:none}.wbs-row:hover{background:oklch(98.5% .004 255)}.wbs-row .tool-input{background:0 0;border-color:#0000;border-radius:6px;padding:.42rem .5rem;font-size:.93rem}.wbs-row .tool-input:hover{border-color:var(--hairline);background:#fff}.wbs-row .tool-input:focus{border-color:var(--accent);background:#fff}.wbs-row.is-phase{background:var(--bg-soft)}.wbs-row.is-phase input[id^=task]{color:var(--navy);font-weight:700}.wbs-row.is-phase select{opacity:.45}.wbs-row.is-ms{box-shadow:inset 3px 0 0 var(--panel-2)}.wbs-row.is-ms input[id^=task]{font-weight:600}.wbs-row.is-done input[id^=task]{color:var(--text-muted)}.wbs-row.is-child input[id^=task]{padding-left:1.7rem}.wbs-live{z-index:40;background:var(--panel-2);width:fit-content;max-width:calc(100vw - 2rem);color:var(--panel-muted);border:1px solid oklch(32% .03 258);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.25rem 1.1rem;margin:0 auto;padding:.5rem 1.15rem;font-size:.78rem;display:flex;position:fixed;bottom:1.1rem;left:0;right:0;box-shadow:0 4px 14px oklch(15% .03 258/.25)}.wbs-live b{color:#fff;font-variant-numeric:tabular-nums;margin-left:.35em}.wbs-live b.over{color:oklch(80% .11 60)}.wbs-row .tool-input{min-width:0}.wbs-row select.tool-input{background-position:right .45rem center;padding-left:.4rem;padding-right:1.6rem;font-size:.88rem}.wbs-row.row-hidden{display:none}@media (width<=560px){.wbs-head,.wbs-row{grid-template-columns:1fr 1fr;gap:.35rem}.wh-grip,.row-grip{display:none}.wbs-head>:nth-child(2),.wbs-row>:nth-child(2){grid-column:1/-1}.wbs-head>:nth-child(2){margin-bottom:-.2rem}.wbs-row{padding:.45rem .6rem}.wbs-row .tool-input{border-color:var(--hairline-soft);background:#fff}}.out-fold{border:1px solid var(--hairline-soft);background:#fff;border-radius:10px;margin-top:1rem;overflow:hidden}.out-fold summary{cursor:pointer;color:var(--text-secondary);padding:.6rem .9rem;font-size:.84rem;font-weight:600}.out-fold summary .hint{color:var(--text-muted);margin-left:.3em;font-size:.76rem;font-weight:400}.out-fold[open] summary{border-bottom:1px solid var(--hairline-soft)}.out-fold .tool-textarea{box-shadow:none;border:none;border-radius:0;margin:0}.export-head{margin-top:1.1rem}.result-panel .tool-btn.primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}.result-panel .tool-btn.primary-btn:hover{color:#fff;background:oklch(48% .17 256)}.snap-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.snap-list{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.snap-item{border:1px solid var(--hairline);background:#fff;border-radius:7px;align-items:stretch;display:inline-flex;overflow:hidden}.snap-item .snap-load{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600}.snap-item .snap-load small{color:var(--text-muted);margin-left:.3em;font-weight:400}.snap-item .snap-load:hover{background:var(--bg-soft)}.snap-item .snap-del{border:none;border-left:1px solid var(--hairline-soft);color:var(--text-muted);cursor:pointer;background:0 0;padding:0 .55rem;font-size:.95rem}.snap-item .snap-del:hover{color:#ad2f29;background:#fdecec}.print-only{display:none}@page{size:A4 landscape;margin:0}@media print{.site-header,.site-footer,.crumbs,.tool-head,.input-card,.tool-share,.tool-privacy,.flow-strip,.tool-guide,.tool-faq,.tool-related,.tool-meta,.tool-back,.ad-slot,.tool-note,.result-panel .zone-head,.result-panel .tool-actions,.result-panel .tool-verdict,.result-panel .tool-results,.result-panel .tool-field,.wbs-sum,.own-sum,#ganttWrap,.result-panel .out-fold,.result-panel .detail-head,.wbs-live,.toast{display:none!important}#printSheet{display:block!important}#printSheet .ps-body{padding:0 12mm}main.container{max-width:none;padding:0}.tool-app.tool-shell{display:block}body .result-panel{color:#14203c;box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}#printGantt .gantt{break-inside:avoid;box-shadow:none!important;border-color:#d5dae3!important;margin:4mm 0!important}#printHead{border-bottom:2px solid #14203c;flex-wrap:wrap;align-items:baseline;gap:2mm 5mm;padding-bottom:2mm;display:flex!important}#printHead .ph-title{color:#14203c;font-size:14pt;font-weight:700}#printHead .ph-meta{color:#3a4560;font-size:9pt}#printHead .ph-date{color:#667085;margin-left:auto;font-size:8.5pt}#printOut{margin:2mm 0 0;display:block}#printOut table{border-collapse:collapse;color:#2a3550;width:100%;font-size:8.5pt;line-height:1.55}#printOut th,#printOut td{text-align:left;border:1px solid #d5dae3;padding:.8mm 2mm;display:table-cell}#printOut th{color:#14203c;white-space:nowrap;background:#f4f6fa;font-weight:700}#printOut tr.ph td{color:#14203c;background:#f7f9fc;font-weight:700}#printOut tr{break-inside:avoid}}.gantt{border:1px solid var(--hairline-soft);border-radius:var(--radius);color:#3a4560;background:#fff;margin:1rem 0;padding:.85rem 1rem;overflow:hidden}.gantt .g-legend{color:#3a4560;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.55rem;font-size:.74rem;display:flex}.gantt .g-legend .gl-chip{vertical-align:-.5px;border-radius:2.5px;width:9px;height:9px;margin-right:.32em;display:inline-block}.gantt .g-legend .gl-ms{color:#667085}.gantt .g-row.g-scale-row{border-bottom:none;align-items:end;padding:0}.gantt .g-scale{color:#667085;border-bottom:1px solid #d5dae3;border-left:1px solid #d5dae3;height:34px;margin-bottom:.3rem;font-size:.7rem;position:relative}.gantt .g-scale .g-month{color:#3a4560;white-space:nowrap;font-weight:700;position:absolute;top:0}.gantt .g-scale .g-week{font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:17px;transform:translate(-50%)}.gantt .g-scale .g-edge-l{font-variant-numeric:tabular-nums;position:absolute;top:17px;left:0}.gantt .g-scale .g-edge-r{font-variant-numeric:tabular-nums;position:absolute;top:17px;right:0}.gantt .g-scale .g-today{color:#c2410c;z-index:1;background:#fff;padding:0 2px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.gantt .g-row{border-bottom:1px solid #eef1f6;grid-template-columns:minmax(0,11em) minmax(0,1fr);align-items:center;gap:.6rem;padding:2px 0;display:grid}.gantt .g-row:last-child{border-bottom:none}@media (width>=1200px){.gantt .g-row{grid-template-columns:minmax(0,20em) minmax(0,1fr)}}.gantt .g-row.is-phase{border-bottom-color:#dfe4ec}.gantt .g-label{color:#3a4560;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gantt .g-row.is-phase .g-label{color:#14203c;font-weight:700}.gantt .g-row:not(.is-phase) .g-label{padding-left:.7rem}.gantt .g-track{border-left:1px solid #d5dae3;height:21px;position:relative;overflow:hidden}.gantt .g-band{background:#f1f5f9;position:absolute;top:0;bottom:0}.gantt .g-line{background:#c7cedb;width:1px;position:absolute;top:0;bottom:0}.gantt .g-wline{background:#e8ecf2;width:1px;position:absolute;top:0;bottom:0}.gantt .g-tdy{opacity:.65;background:#c2410c;width:2px;position:absolute;top:0;bottom:0}.gantt .g-bar{background:#2f6fed;border-radius:3px;min-width:4px;position:absolute;top:4px;bottom:4px}.gantt .g-row.is-phase .g-bar{background:#1e3a68}.gantt .g-bar.is-done{opacity:.35}.gantt .g-note{color:#667085;white-space:nowrap;pointer-events:none;font-size:.68rem;position:absolute;top:50%;transform:translateY(-50%)}.gantt .g-ms{background:#1e3a68;border-radius:2px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;transform:rotate(45deg)}.gantt .g-ms.is-done{opacity:.35}@media (width<=480px){.gantt .g-row{grid-template-columns:minmax(0,7.5em) minmax(0,1fr)}}#ganttWrap.wbs-fullscreen{z-index:90;background:#fff;flex-direction:column;margin:0;padding:2rem 2.8vw 1.4rem;display:flex;position:fixed;inset:0;overflow:auto}#ganttWrap.wbs-fullscreen .gantt{zoom:1.18;border:0;flex:1;margin:.6rem 0 0;padding:0;overflow:auto}.gantt-fs-head{border-bottom:2px solid #14203c;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.1rem;padding-bottom:.55rem;display:flex}.gantt-fs-head .gfh-title{color:#14203c;font-size:1.5rem;font-weight:800}.gantt-fs-head .gfh-meta{color:#3a4560;font-size:.95rem;font-weight:600}.gantt-fs-head .gfh-date{color:#667085;margin-left:auto;font-size:.85rem}html.wbs-fs-lock,html.wbs-fs-lock body{overflow:hidden}@media (width<=700px){#fsBtn{display:none}}.rev-bar{margin-top:.45rem}.rev-bar .tool-btn.ghost{background:#fff}.result-panel .own-sum{border:1px solid var(--hairline-soft);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin:.55rem 0 .2rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.own-sum .os-k{color:var(--navy);margin-right:.15rem;font-weight:700}.own-sum .os-chip{border:1px solid var(--hairline);color:var(--text-secondary);background:var(--bg-soft);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.3em;padding:.14rem .6rem;display:inline-flex}.own-sum .os-chip b{color:var(--navy);font-variant-numeric:tabular-nums}.own-sum .os-chip small{color:var(--text-muted);font-size:.9em}.own-sum .os-chip.os-heavy{background:#fff7ed;border-color:#b45309}.own-sum .os-chip.os-heavy b{color:#b45309}.own-sum .os-chip.os-none{background:#fff;border-style:dashed}.own-sum .os-note{color:#b45309;flex-basis:100%;font-size:.76rem;font-weight:600}.wbs-tpls{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .7rem;display:flex}.wbs-tpls .answer-k{margin-right:.3rem}.wbs-tpls .tool-btn.ghost{color:var(--text-secondary);background:#fff;border-radius:8px}.wbs-tpls .tool-btn.ghost.on{background:var(--navy);color:#fff;border-color:var(--navy)}.wbs-tpls .tool-btn.ghost:hover:not(.on){border-color:var(--accent);color:var(--accent-strong)}.result-panel .wbs-sum{margin:.9rem 0 .2rem}.result-panel .wbs-sum #sEnd{color:var(--accent-strong)}@media (width>=1100px){.layout-wide .input-card .tool-grid2{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-wide .input-card .tool-grid2+.tool-grid2{margin-top:0}}
