.times-view{overflow-y:auto;height:100vh;padding:32px;background:#f4f7f5}.times-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.times-intro h2{margin:5px 0 4px;font-size:30px;color:#142018}.times-intro p{margin:0;color:#6d7a71;max-width:900px;line-height:1.5}.times-note{background:#fff;border:1px solid #d7e1da;border-left:4px solid #6cc586;border-radius:12px;padding:14px 16px;margin-bottom:18px;color:#3c4b41;font-size:13px;line-height:1.55}.route-simulator{background:#fff;border:1px solid #d7e1da;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 5px 20px rgba(17,35,23,.05)}.sim-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sim-head h3{margin:5px 0 4px;font-size:24px;color:#142018}.sim-head p{margin:0 0 16px;color:#6d7a71}.sim-mode{display:flex;gap:7px;flex-wrap:wrap}.sim-mode button{border:1px solid #cbd8d0;background:#fff;color:#425149;padding:8px 10px;border-radius:9px;font-size:12px}.sim-mode button.active{background:#1f5f35;color:#fff;border-color:#1f5f35}.sim-controls{display:grid;grid-template-columns:1.3fr 1fr .55fr;gap:12px;margin-bottom:14px}.sim-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#536158}.sim-controls select{padding:11px 12px;border:1px solid #cbd8d0;border-radius:10px;background:#fff}.sim-options{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;font-size:13px;color:#46534a}.sim-options label{display:flex;align-items:center;gap:6px}.sim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.sim-summary article{border:1px solid #dfe8e2;background:#f8fbf9;border-radius:12px;padding:14px}.sim-summary strong{display:block;font-size:23px;color:#1e5d33}.sim-summary span{font-size:11px;color:#748078}.sim-alert{border:1px solid #d9e7dd;background:#f4faf6;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:16px}.sim-alert.danger{border-color:#e4c8c8;background:#fff6f6;color:#6e2b2b}.sim-budget{margin:0 0 16px}.budget-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#455249;margin-bottom:8px}.budget-bar{display:flex;height:11px;border-radius:999px;overflow:hidden;background:#edf2ee}.budget-bar span{background:#5c9c6d}.budget-bar i{background:#cbd9cf}.sim-budget p{margin:7px 0 0;font-size:11px;color:#718077}.sim-path{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:5px 0 8px}.sim-step{min-width:260px;display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid #dbe7df;border-radius:13px;padding:12px;background:#fbfdfb}.sim-step.post-phase{background:#fafafa;border-style:dashed}.sim-step-num{width:28px;height:28px;border-radius:999px;background:#1f5f35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.sim-step.post-phase .sim-step-num{background:#7a867f}.sim-step-body>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#78857d}.sim-step h4{margin:4px 0 8px;font-size:14px}.sim-step-time{font-size:19px;font-weight:800;color:#1e5d33}.sim-step p{font-size:11px;color:#607068;line-height:1.4;margin:7px 0}.sim-step small{font-size:10px;color:#849189}.sim-target{margin:7px 0;padding:7px 8px;border-radius:8px;background:#eaf5ed;color:#285d38;font-size:11px}.sim-target.post{background:#f0f2f1;color:#5f6d64}.sim-cumulative{margin-top:10px;padding-top:8px;border-top:1px solid #e4ece6;font-size:11px;font-weight:700;color:#3e5b48}.sim-arrow{align-self:center;font-size:20px;color:#6ba17a}.times-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.times-stat{background:#fff;border:1px solid #d7e1da;border-radius:13px;padding:15px}.times-stat strong{display:block;font-size:25px;color:#1e5d33}.times-stat span{font-size:12px;color:#748078}.times-toolbar{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(170px,.7fr));gap:10px;margin-bottom:18px}.times-toolbar select,.times-toolbar input{width:100%;padding:11px 12px;border:1px solid #cbd8d0;border-radius:10px;background:#fff;color:#1d2b22}.times-panel{background:#fff;border:1px solid #d7e1da;border-radius:15px;box-shadow:0 4px 18px rgba(17,35,23,.04);overflow:hidden;margin-bottom:20px}.times-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e7ede9;background:#fbfdfb}.times-panel-head h3{margin:0 0 5px;font-size:20px}.times-panel-head p{margin:0;color:#6d7a71;font-size:13px}.times-level{display:inline-flex;border:1px solid #c8dfcf;background:#eef8f1;color:#2e7042;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.timeline-scroll{overflow-x:auto;padding:22px 20px}.timeline{display:flex;align-items:stretch;gap:12px;min-width:max-content}.time-card{width:280px;height:100%;border:1px solid #dbe7df;border-radius:13px;padding:14px;background:#f9fbfa}.time-card .time-kind{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#397c4d}.time-card h4{margin:6px 0 10px;font-size:15px;line-height:1.35}.time-duration{font-size:23px;font-weight:800;color:#1e5d33;margin-bottom:10px}.time-meta{display:grid;gap:6px;font-size:12px;color:#536158;line-height:1.45}.time-meta b{color:#25372c}.time-condition{margin-top:10px;padding-top:10px;border-top:1px solid #e3ebe5;font-size:12px;color:#657269}.time-source{margin-top:10px;font-size:11px;color:#7a867f}.time-subtasks{margin:0;padding:0 20px 20px}.time-subtasks h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#5d6c62}.subtask-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subtask{border:1px solid #e1e9e4;border-radius:9px;padding:9px 11px;font-size:12px;color:#455249;background:#fbfcfb}.subtask span{display:block;color:#809087;font-size:10px;margin-top:3px}.times-empty{padding:28px 20px;color:#68766d}.combination-table-wrap{overflow:auto;border-top:1px solid #e7ede9}.combination-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:12px}.combination-table th{background:#eef5f0;color:#294c34;text-align:left;padding:11px;position:sticky;top:0}.combination-table td{padding:11px;border-top:1px solid #edf1ee;vertical-align:top;line-height:1.45}.combination-table tr:hover td{background:#fafcfb}.status-pending{font-weight:800;color:#8a6419}.status-source{font-weight:800;color:#2e7042}@media(max-width:1200px){.times-toolbar{grid-template-columns:1fr 1fr}.times-stats,.sim-summary{grid-template-columns:repeat(2,1fr)}.sim-controls{grid-template-columns:1fr 1fr}}@media(max-width:800px){.times-view{padding:20px}.sim-head{display:block}.times-toolbar,.sim-controls{grid-template-columns:1fr}.times-stats,.sim-summary{grid-template-columns:1fr}.subtask-grid{grid-template-columns:1fr}}