Repository navigation
Expand file tree
/
Copy pathstyles.css
More file actions
149 lines (143 loc) · 20.1 KB
/
Copy pathstyles.css
File metadata and controls
149 lines (143 loc) · 20.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172542;background:#f3f6fc;font-size:16px;line-height:1.5;--blue:#2553df;--muted:#596981;--line:#dfe6f1}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);border-radius:8px;background:white;color:#243552;padding:10px 14px;font-weight:600}button:hover{background:#eef3ff;border-color:#9ab0ed}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #91aaff;outline-offset:3px}input:focus,select:focus{outline:2px solid #91aaff;border-color:var(--blue)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1440px)/2));gap:20px}.brand{text-decoration:none;color:#182746;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750}.brand-icon{background:var(--blue);color:white;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-size:25px}.course{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--muted)}main{max-width:1440px;padding:38px 28px 24px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--blue);margin:0 0 10px}h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}h2{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.025em}h3{font-size:16px;margin:0}.intro{color:var(--muted);margin:0;max-width:740px}.tag{font-size:12px;padding:6px 10px;border:1px solid #d7e1f4;border-radius:6px;background:#f6f8fe;color:#4a5e85;white-space:nowrap}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 4px 18px #233e7010}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.count{font-size:13px;border-radius:5px;background:#eff3fb;padding:4px 9px;color:#465a7a}.muted{color:var(--muted)}.small{font-size:14px}.input-panel>.small{margin:12px 0 18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:650;color:#5c6d86;background:#f6f8fc;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid #e9edf5}tbody tr:last-child td{border-bottom:0}.input-table th{padding:8px 5px;background:white}.input-table td{padding:7px 4px;border:0}.input-table input{width:100%;min-width:0}.input-table td:first-child{width:34%}.input-table td:nth-child(2),.input-table td:nth-child(3){width:27%}.input-table .remove{padding:4px 6px;border:0;color:#758299;font-size:22px;font-weight:400;line-height:1}.input-table .remove:hover{color:#b42332;background:#fff0f0}input,select{padding:10px;border:1px solid #cfdaeb;border-radius:6px;background:#fff;color:#213452;width:100%;font-size:14px;min-height:42px}input[type=number]{font-variant-numeric:tabular-nums}.add-button{width:100%;border-style:dashed;margin-top:12px;color:var(--blue);font-size:14px}.divider{height:1px;background:var(--line);margin:24px 0}.field-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.quantum-field{margin-top:18px}.quantum-field input{max-width:100px}.quantum-field p{margin:8px 0 20px}.primary{width:100%;background:var(--blue);color:#fff;border-color:var(--blue);padding:13px}.primary:hover{background:#1844c8;color:#fff}.secondary-actions{display:flex;justify-content:center;gap:12px;margin-top:9px}.secondary-actions button{border:0;font-size:14px;color:#526586;background:transparent}.error{background:#fff0f0;color:#9f1e30;padding:12px;border-radius:6px;font-size:14px}.output-column{display:grid;gap:24px;min-width:0}.result-panel>.muted{font-size:14px;margin:12px 0 20px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metrics>div{padding:18px;background:#f4f7ff;border:1px solid #e3eafd;border-radius:9px}.metrics span,.metrics small{display:block;font-size:13px;color:#536886}.metrics strong{font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.45;color:#203fb0;font-variant-numeric:tabular-nums}.metrics small{font-size:12px}.timeline-heading{display:flex;justify-content:space-between;gap:12px;margin:28px 0 16px}.gantt-scroll{overflow-x:auto;padding:2px 0 24px}.gantt-track{display:flex;min-width:100%;width:max-content;padding-right:26px;padding-left:2px}.gantt-segment{position:relative;display:flex;align-items:center;justify-content:center;height:52px;color:white;border-right:2px solid white;flex-shrink:0;font-size:14px;font-weight:700}.gantt-segment:first-child{border-radius:6px 0 0 6px}.gantt-segment:last-child{border-radius:0 6px 6px 0}.gantt-segment:only-child{border-radius:6px}.tick{position:absolute;bottom:-23px;left:0;font-size:12px;font-weight:400;color:#576a88;transform:translateX(-2px)}.tick.end{left:auto;right:0;transform:translateX(50%)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#526581;margin:12px 0 20px}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:9px;height:9px;border-radius:3px;display:inline-block;flex-shrink:0}.run-stats{display:flex;gap:12px 24px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#586d8b}.run-stats b{color:#253a5c;margin-left:6px}.table-title{margin:22px 0 14px}.results-table td:first-child{font-weight:650;white-space:nowrap}.results-table td:first-child .swatch{margin-right:7px}.comparison-table{margin-top:18px}.comparison-table td:first-child{font-weight:650;white-space:nowrap}.best{color:#146342;font-weight:700;background:#f0faf5}.comparison-table tr.selected td:first-child{color:var(--blue)}.comparison-table small{font-size:12px;font-weight:400;color:#61738f}.notes{margin-top:24px;padding:20px 24px}.notes summary{cursor:pointer;font-size:14px;font-weight:650}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:22px}.notes-grid p{font-size:14px;color:var(--muted);line-height:1.75}.notes-grid h3{font-size:15px}footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6a7891;padding-top:26px}footer span{letter-spacing:.09em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1500px){.topbar{padding:0 calc((100vw - 1384px)/2)}}@media(max-width:1100px){.workspace{grid-template-columns:310px minmax(0,1fr);gap:18px}.panel{padding:20px}.page-heading>.tag{display:none}.metrics>div{padding:12px}.metrics strong{font-size:29px}}@media(max-width:820px){.workspace{grid-template-columns:1fr}.input-panel{max-width:none}.input-table td:first-child{width:38%}.metrics>div{padding:18px}.notes-grid{grid-template-columns:1fr;gap:12px}.page-heading{margin-bottom:24px}.topbar{height:66px;padding:0 20px}.course{display:none}main{padding:28px 16px 20px}.brand{font-size:18px}}@media(max-width:450px){.panel{padding:18px 14px}.metrics{gap:7px}.metrics>div{padding:11px 8px}.metrics span{font-size:12px}.metrics strong{font-size:28px}.result-panel .panel-heading{align-items:start;flex-direction:column}.timeline-heading{flex-wrap:wrap}footer{flex-direction:column}.run-stats{font-size:12px}h2{font-size:20px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}
/* Extra inputs stay readable and scroll on smaller screens. */
.count-controls{display:flex;gap:8px;margin-bottom:10px}.count-controls input{width:85px}.count-controls button{flex:1;font-size:13px}
.input-table{min-width:405px}.input-table td:first-child{width:21%}.input-table td:nth-child(n+2){width:auto}.input-table input{min-width:58px}
.input-panel .table-scroll{margin-top:16px}tfoot{background:#eef3ff;font-weight:650}tfoot th,tfoot td{border-top:1px solid #cdd9ee}footer span{letter-spacing:0;font-size:11px}
@media(min-width:1200px){.workspace{grid-template-columns:455px minmax(0,1fr)}}
/* Configure above the results, with room for every process input. */
.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.input-panel{min-width:0}.configuration-grid{display:grid;grid-template-columns:2fr 1.25fr 1fr;gap:24px;align-items:start;margin:22px 0}
.configuration-grid .quantum-field{margin:0}.configuration-grid .quantum-field input{max-width:none}
.configuration-grid p{font-size:12px;line-height:1.55;margin:8px 0 0}
.count-controls{display:grid;grid-template-columns:42px minmax(50px,1fr) 42px;gap:8px;margin:0}
.count-controls input{width:100%;text-align:center;font-variant-numeric:tabular-nums}
.count-controls button{padding:0;width:42px;height:42px;font-size:20px;font-weight:500;flex:none}
.input-table{min-width:0;table-layout:fixed}.input-table td:first-child,.input-table td:nth-child(n+2){width:auto}
.input-table th,.input-table td{padding:10px 8px}.input-table th{background:#f6f8fc}
.input-table th:last-child{width:44px}.input-table th:nth-child(5){width:21%}
.input-table input,.input-table select{width:100%;min-width:0}
.input-table .remove{width:28px;height:36px;padding:0}.process-editor{margin-top:12px!important}
.editor-footer{display:flex;gap:24px;align-items:center;margin-top:12px}
.editor-footer .add-button{width:auto;white-space:nowrap;margin:0;min-width:160px}
.editor-footer p{margin:0;font-size:12px;line-height:1.6}
.action-bar{display:flex;gap:16px;align-items:center;margin-top:24px}
.action-bar .primary{width:auto;min-width:180px}.secondary-actions{margin:0}
.result-panel .panel-heading{align-items:flex-start}.result-panel h2{overflow-wrap:anywhere}
.tag{white-space:normal}.result-panel .tag{flex-shrink:0;max-width:210px}
@media(max-width:820px){.configuration-grid{grid-template-columns:1fr 1fr;gap:18px}.configuration-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){
.configuration-grid{grid-template-columns:1fr}.configuration-grid>div:first-child{grid-column:auto}
.process-editor{overflow:visible}.input-table,.input-table tbody{display:block;width:100%}.input-table thead{display:none}
.input-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;position:relative;padding:16px;background:#f6f8fc;border:1px solid var(--line);border-radius:9px;margin-bottom:12px}
.input-table td,.input-table td:first-child,.input-table td:nth-child(n+2){display:block;width:auto;padding:0;border:0}
.input-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:5px;font-weight:600}
.input-table td:first-child{padding-right:24px}.input-table td:nth-child(5){grid-column:1/-1}
.input-table .remove-cell{position:absolute;right:12px;top:9px}.input-table .remove-cell:before{display:none}
.editor-footer{align-items:stretch;flex-direction:column;gap:10px}.editor-footer .add-button{width:100%}
.action-bar{align-items:stretch;flex-direction:column;gap:10px}.action-bar .primary{width:100%}
.metrics strong{font-size:clamp(20px,6vw,28px)}
}
.algorithm-link{display:inline;padding:2px 0;border:0;border-radius:3px;background:transparent;color:var(--blue);font-size:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px}
.algorithm-link:hover{background:transparent;color:#12359b}.algorithm-link[aria-pressed="true"]{color:#172542;text-decoration-thickness:2px}
.comparison-table tr.selected td:first-child{background:#eef3ff}#result-title{scroll-margin-top:24px}
/* Responsive layout: keep overflow inside charts, not the whole page. */
html{width:100%;-webkit-text-size-adjust:100%}
main,.panel,.workspace,.output-column,.configuration-grid>div,.notes-grid>div{min-width:0}
main{width:100%}.panel{max-width:100%}
.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.brand{min-width:0;overflow-wrap:anywhere}.brand-icon{flex-shrink:0}
.page-heading>div,.panel-heading>div{min-width:0}
p,.error,.legend span,.run-stats span,footer span{overflow-wrap:anywhere}
.table-scroll,.gantt-scroll{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
input,select{font-size:16px;min-height:44px;min-width:0}
button{touch-action:manipulation}.count-controls{grid-template-columns:44px minmax(50px,1fr) 44px}
.count-controls button{width:44px;height:44px}
.input-table .remove{width:44px;height:44px}.input-table th:last-child{width:60px}
.algorithm-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}.notes summary{min-height:44px;align-content:center}
.metrics>div{min-width:0}.metrics strong{overflow-wrap:anywhere;font-size:clamp(25px,3vw,34px)}
footer{flex-wrap:wrap;align-items:flex-start}footer span{max-width:100%;min-width:0}
@media(max-width:1000px){.notes-grid{grid-template-columns:minmax(0,1fr);gap:14px}}
@media(max-width:740px){
.configuration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.configuration-grid>div:first-child{grid-column:1/-1}
.process-editor{overflow:visible}.input-table,.input-table tbody{display:block;width:100%}.input-table thead{display:none}
.input-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;position:relative;padding:16px;background:#f6f8fc;border:1px solid var(--line);border-radius:9px;margin-bottom:12px}
.input-table td,.input-table td:first-child,.input-table td:nth-child(n+2){display:block;width:auto;padding:0;border:0;min-width:0}
.input-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:5px;font-weight:600}
.input-table td:first-child{padding-right:30px}.input-table td:nth-child(5){grid-column:1/-1}
.input-table .remove-cell{position:absolute;right:5px;top:4px}.input-table .remove-cell:before{display:none}
.editor-footer{align-items:stretch;flex-direction:column;gap:10px}.editor-footer .add-button{width:100%}
.result-panel .panel-heading{flex-direction:column;gap:12px}.result-panel .tag{max-width:100%}
footer{flex-direction:column}
}
@media(max-width:640px){
.configuration-grid{grid-template-columns:minmax(0,1fr)}.configuration-grid>div:first-child{grid-column:auto}
.results-table,.results-table tbody,.results-table tfoot,.comparison-table,.comparison-table tbody{display:block;width:100%}
.results-table thead,.comparison-table thead{display:none}
.results-table tr,.comparison-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden;background:white}
.results-table td,.results-table th,.comparison-table td{display:block;padding:10px 12px;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
.results-table td:before,.comparison-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}
.results-table td:first-child,.results-table tfoot th,.comparison-table td:first-child{grid-column:1/-1;background:#f6f8fc;font-weight:650}
.results-table td:first-child:before,.comparison-table td:first-child:before{display:none}
.results-table tfoot tr{background:#eef3ff;border-color:#cdd9ee}.results-table tfoot th{background:#e5edff}
.comparison-table tr.selected{border-color:var(--blue)}.comparison-table td:first-child{padding-top:4px;padding-bottom:4px}
.comparison-table .algorithm-link{white-space:normal}
.timeline-heading{flex-wrap:wrap}
.action-bar{align-items:stretch;flex-direction:column;gap:10px}.action-bar .primary{width:100%}
.secondary-actions button{min-height:44px}
}
@media(max-width:420px){
main{padding:22px 12px 18px}.panel{padding:16px 12px}.topbar{padding-left:16px;padding-right:16px;min-height:66px}
.metrics{grid-template-columns:minmax(0,1fr);gap:10px}.metrics>div{padding:12px 16px}.metrics strong{font-size:30px}
.page-heading h1{font-size:27px}.panel-heading{flex-wrap:wrap}
.input-table tr{grid-template-columns:minmax(0,1fr);padding:14px}.input-table td:nth-child(5){grid-column:auto}
.input-table td:first-child{padding-right:42px}
}
/* Individual questions expand without a wall of text. */
.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
.faq-group{min-width:0}.faq-group h3{font-size:15px;margin:0 0 12px}
.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:12px 4px;font-size:14px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.faq-item[open] summary{color:var(--blue)}.faq-item p{margin:0 0 16px;padding:0 4px;font-size:14px;line-height:1.75;color:var(--muted)}
@media(max-width:1000px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Saving and playback use the same validated result as the main tables. */
.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.report-actions button{min-height:44px}.report-actions [role=status]{flex:1 1 240px;overflow-wrap:anywhere}
.playback-panel{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}
.playback-panel>summary{font-size:16px;font-weight:650;cursor:pointer;min-height:32px;line-height:1.6}
.playback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;border:0;padding:0;margin:16px 0}
.playback-controls button{min-height:44px}.playback-controls:disabled{opacity:.55}
.playback-speed{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.playback-speed select{width:auto;min-width:0;min-height:44px}
.playback-scrubber{flex:1 1 100%;min-width:0;margin-top:6px}
.playback-scrubber label{display:block;font-size:14px;margin-bottom:4px;font-weight:600}
.playback-scrubber input{width:100%;min-height:44px;padding:0;accent-color:var(--blue)}
.playback-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#edf3ff;border-radius:8px;padding:12px 14px}
.playback-state strong,.playback-panel p{overflow-wrap:anywhere}
.playback-table{width:100%;font-size:14px}.playback-table th,.playback-table td{padding:10px 8px}
.playback-running{background:#edf3ff;font-weight:600}
.gantt-segment.playback-active{outline:3px solid #182c55;outline-offset:3px;z-index:1}
#print-report{display:none}
@media(max-width:740px){.playback-speed{margin-left:0;flex:1 1 100%}.playback-speed select{flex:1}.playback-controls button{flex:1 1 90px}.playback-panel{padding:12px}}
@media(max-width:640px){
.report-actions button{flex:1 1 150px}
.playback-table,.playback-table tbody{display:block;width:100%}.playback-table thead{display:none}
.playback-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}
.playback-table td{display:block;border:0;padding:10px 12px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.playback-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}
.playback-table td:first-child{grid-column:1/-1;background:#f6f8fc;font-weight:650}.playback-table td:first-child:before{display:none}
}
@page{size:A4;margin:14mm}
@media print{
body{margin:0;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4}
body>header,body>main{display:none!important}
#print-report{display:block!important;margin:0;padding:0;width:auto}
#print-report h1{font-size:19pt;margin:0 0 6pt}#print-report h2{font-size:14pt;margin:0 0 8pt}
#print-report h3{font-size:11pt;margin:14pt 0 6pt;break-after:avoid}
#print-report p{margin:7pt 0;font-size:9pt;line-height:1.45;overflow-wrap:anywhere}
#print-report table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:9pt;margin:0 0 8pt}
#print-report thead{display:table-header-group}#print-report tr{break-inside:avoid}
#print-report th,#print-report td{border:1px solid #b7bec8;padding:5pt 4pt;text-align:left;white-space:normal;overflow-wrap:anywhere;color:#111}
#print-report th{font-weight:700;background:#f1f3f7}
#print-report .print-timeline{display:flex;flex-wrap:wrap;gap:5pt}
#print-report .print-timeline span{display:block;border:1.5pt solid #777;padding:5pt 6pt;break-inside:avoid;overflow-wrap:anywhere;max-width:100%;font-size:9pt}
}