:root{--dst-ink:#17233b;--dst-muted:#5e6a7d;--dst-line:#d8dee8;--dst-soft:#f4f7fb;--dst-accent:#174c86;--dst-warn:#805d16;--dst-ok:#276243;--dst-danger:#9b2f2f}
.dst-panel{min-width:0}
.dst-page{color:var(--dst-ink);background:#f7f8fa}.dst-page main{padding-bottom:3rem}.dst-hero{padding:3.2rem 0 2.2rem;background:#edf3f8;border-bottom:1px solid var(--dst-line)}.dst-hero h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em}.dst-hero p{max-width:48rem;margin:.35rem 0;color:#40506a}.dst-shell{display:grid;gap:1.2rem;padding-block:1.5rem}.dst-panel{padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--dst-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(22,42,73,.05)}.dst-panel h2,.dst-panel h3{margin-top:0}.dst-step{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:.45rem;border-radius:50%;background:var(--dst-accent);color:#fff;font-size:.85rem}.dst-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dst-choice{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;border:1px solid var(--dst-line);border-radius:10px;background:#fff;cursor:pointer}.dst-choice:has(input:checked){border-color:var(--dst-accent);background:#edf5ff}.dst-choice input{margin-top:.25rem}.dst-form-panel[hidden]{display:none!important}.dst-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dst-field{display:grid;gap:.4rem}.dst-field-full{grid-column:1/-1}.dst-field label,.dst-field legend{font-weight:700}.dst-field small,.dst-help{color:var(--dst-muted);line-height:1.55}.dst-field input,.dst-field select,.dst-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #aeb8c7;border-radius:8px;background:#fff;color:inherit;font:inherit}.dst-field textarea{min-height:80px;resize:vertical}.dst-inline{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.dst-inline label{display:flex;gap:.35rem;align-items:center;font-weight:500}.dst-checks{display:flex;gap:.75rem;flex-wrap:wrap}.dst-checks label{display:flex;gap:.35rem;align-items:center}.dst-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.dst-actions .button{min-height:44px}.dst-primary{padding:1.2rem;border-left:5px solid var(--dst-accent);border-radius:10px;background:#eef5fc}.dst-primary-label{margin:0;color:var(--dst-muted);font-weight:700}.dst-primary-value{display:block;margin:.25rem 0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em}.dst-result[hidden]{display:none!important}.dst-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:1rem;margin-top:1rem}.dst-details{margin:0}.dst-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--dst-line)}.dst-details dt{color:var(--dst-muted)}.dst-details dd{margin:0;text-align:right;font-weight:700}.dst-list{max-height:18rem;margin:.5rem 0 0;padding-left:1.25rem;overflow:auto}.dst-note,.dst-warning{padding:.8rem 1rem;border-radius:8px;line-height:1.55}.dst-note{background:var(--dst-soft);color:#3e4c63}.dst-warning{background:#fff7df;color:#66490d;border:1px solid #e6d29a}.dst-error{color:var(--dst-danger);font-weight:700}.dst-status{min-height:1.5em;margin:.7rem 0 0}.dst-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:#eef1f5;color:#46536a;font-size:.76rem;font-weight:700}.dst-badge[data-status="confirmed"],.dst-badge[data-status="done"]{background:#e4f3e9;color:var(--dst-ok)}.dst-badge[data-status="example"]{background:#fff3cd;color:#6b4e0c}.dst-table-wrap{overflow:auto;border:1px solid var(--dst-line);border-radius:10px}.dst-table{width:100%;border-collapse:collapse;min-width:720px}.dst-table th,.dst-table td{padding:.65rem;border-bottom:1px solid var(--dst-line);text-align:left;vertical-align:top}.dst-table th{background:var(--dst-soft);font-size:.82rem}.dst-table input,.dst-table select{min-width:7rem;min-height:38px;padding:.35rem;border:1px solid #b8c1cf;border-radius:6px;font:inherit}.dst-table textarea{min-width:10rem}.dst-task-actions{display:flex;gap:.35rem}.dst-icon-button{min-width:38px;min-height:38px;padding:.3rem;border:1px solid var(--dst-line);border-radius:7px;background:#fff}.dst-view-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.dst-view-tabs button[aria-selected="true"]{background:var(--dst-accent);color:#fff}.dst-view[hidden]{display:none!important}.dst-gantt{min-width:860px}.dst-gantt-row{display:grid;grid-template-columns:220px repeat(var(--gantt-days),minmax(18px,1fr));align-items:center;min-height:32px;border-bottom:1px solid #e5e9ef}.dst-gantt-label{position:sticky;left:0;z-index:2;padding:.35rem;background:#fff;font-size:.8rem}.dst-gantt-bar{align-self:stretch;margin:5px 0;border:2px solid var(--dst-accent);border-radius:5px;background:#dceafb}.dst-gantt-bar[data-status="example"]{border-style:dashed;background:#fff4d5}.dst-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--dst-line);border:1px solid var(--dst-line)}.dst-calendar>div{min-height:94px;padding:.35rem;background:#fff}.dst-calendar .is-outside{background:#f1f3f6;color:#8791a0}.dst-calendar strong{display:block}.dst-calendar button{display:block;width:100%;margin:.2rem 0;padding:.22rem;border:0;border-radius:4px;background:#edf3fa;text-align:left;font-size:.72rem}.dst-checklist{display:grid;gap:.5rem;padding:0;list-style:none}.dst-checklist li{display:grid;grid-template-columns:auto 7rem 1fr auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--dst-line);border-radius:8px;background:#fff}.dst-filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.dst-filter-row select{min-height:40px;padding:.4rem}.dst-footer-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.dst-privacy{font-size:.9rem}.dst-print-report{display:none}
@media(min-width:940px){.dst-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.dst-result-panel{position:sticky;top:1rem;grid-column:2;grid-row:1/4}.dst-mode-panel,.dst-input-panel{grid-column:1}.schedule-page .dst-shell{grid-template-columns:1fr}.schedule-page .dst-result-panel{position:static;grid-column:auto;grid-row:auto}.schedule-page .dst-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dst-mode-grid,.dst-form-grid,.dst-result-grid{grid-template-columns:1fr}.dst-field-full{grid-column:auto}.dst-panel{border-radius:10px}.dst-table-wrap{margin-inline:-.35rem}.dst-checklist li{grid-template-columns:auto 1fr}.dst-checklist li>*:nth-child(2){grid-column:2}.dst-checklist li>*:last-child{grid-column:2}.dst-calendar>div{min-height:72px;padding:.2rem}.dst-calendar button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dst-actions .button{flex:1 1 9rem}}
@media(max-width:360px){.dst-mode-grid{gap:.45rem}.dst-choice{padding:.65rem}.dst-calendar{font-size:.75rem}.dst-calendar>div{min-height:62px}.dst-actions{display:grid}.dst-actions .button{width:100%}}
@media print{
  html,body{background:#fff!important}.dst-page>:not(.dst-print-report){display:none!important}.dst-print-report{display:block!important;width:100%;color:#111;background:#fff;font:9pt/1.3 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}.dst-print-report h1{margin:0 0 3mm;padding-bottom:2mm;border-bottom:1.5pt solid #111;font-size:18pt}.dst-print-report h2{margin:3mm 0 1.2mm;padding-bottom:.8mm;border-bottom:.6pt solid #777;font-size:10.5pt}.dst-print-report p{margin:1mm 0}.dst-print-primary{padding:3mm;border:1.2pt solid #222}.dst-print-primary strong{display:block;font-size:20pt}.dst-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.dst-print-report dl{margin:0}.dst-print-report dl>div{display:grid;grid-template-columns:1fr auto;gap:3mm;padding:1mm 0;border-bottom:.4pt solid #bbb}.dst-print-report dd{margin:0;text-align:right;font-weight:700}.dst-print-report table{width:100%;border-collapse:collapse;font-size:8pt}.dst-print-report th,.dst-print-report td{padding:.8mm 1mm;border-bottom:.4pt solid #999;text-align:left}.dst-print-report ul{margin:1mm 0;padding-left:5mm}.dst-print-report li{margin:.5mm 0}.dst-print-footer{display:flex;justify-content:space-between;gap:5mm;margin-top:3mm;padding-top:2mm;border-top:.7pt solid #555;font-size:8pt}.dst-print-report .print-compact{font-size:8pt}.dst-print-gantt{width:100%;table-layout:fixed}.dst-print-gantt th:first-child,.dst-print-gantt td:first-child{width:29%}.dst-print-calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:.5pt solid #777;border-left:.5pt solid #777}.dst-print-calendar>div{min-height:19mm;padding:1mm;border-right:.5pt solid #777;border-bottom:.5pt solid #777}.dst-print-calendar p{font-size:8pt}.dst-print-checklist{columns:2;column-gap:6mm}.dst-print-checklist li{break-inside:avoid}.dst-print-warning{color:#222;font-weight:700}.dst-print-gantt-axis,.dst-print-gantt-item{display:grid;grid-template-columns:31% 69%;align-items:center;border-bottom:.5pt solid #aaa}.dst-print-gantt-axis{padding:.6mm 0}.dst-print-gantt-axis>span{grid-column:2;grid-row:1}.dst-print-gantt-axis>span:last-child{text-align:right}.dst-print-gantt-item>div:first-child{padding:.6mm 2mm .6mm 0}.dst-print-gantt-item strong{display:block}.dst-print-gantt-item small{display:block;font-size:8pt}.dst-print-gantt-track{position:relative;height:6mm;border-left:.5pt solid #777;border-right:.5pt solid #777;background:linear-gradient(90deg,transparent 49.8%,#ddd 50%,transparent 50.2%)}.dst-print-gantt-track>span{position:absolute;top:1.2mm;height:3mm;border:1pt solid #174c86;background:#dceafb}.dst-print-gantt-track>span[data-status="example"]{border-style:dashed;background:#fff}.dst-print-gantt-track>small{position:absolute;right:1mm;bottom:0;font-size:8pt}#schedule-print-report h1{margin-bottom:2mm;padding-bottom:1mm;font-size:16pt}#schedule-print-report h2{margin:2mm 0 .6mm}#schedule-print-report .dst-print-primary{padding:2mm}#schedule-print-report .dst-print-primary strong{font-size:17pt}#schedule-print-report .dst-print-footer{margin-top:2mm;padding-top:1mm}
}
